tp5 如何查询mysql中json数据

数据库中保存有json数据如下:

        例:表 so_custom

        id           custom_id                   content

        1            1                          {"buy":"2","sell":"3","stock":"1,2,3"}       
        2            4                          {"buy":"2","sell":"3","stock":"1,4"}  
        3            6                          {"buy":"2","sell":"3","stock":"1,22,3"}  
        4            7                          {"buy":"2","sell":"3","stock":"1"}  



        现在只知道 stock中有3,如何通过这个条件去找出相应的custom_id,tp5的查询写法是什么?
        这种写法($this->model->json(['content'])->where('content->stock',3)->select())只能在stock =3 的数据,无法找出 stock 包含 1,2,3 的数据,

1个回答

使用like进行查询,你这属于模糊匹配 使用等于肯定查询不到数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MySQL 查询某种json数据
rn[b]rn表结构[/b]rnid id_num json_datern1 10000000 ["wayofpayid":"127","wayofpay":"支付宝","amount":"200","amount":"0","amount":"0"]rn2 10000001 ["wayofpayid":"129","wayofpay":"现金","amount":"200","amount":"0","amount":"0"]rn3 10000001 ["wayofpayid":"129","wayofpay":"现金","amount":"200","wayofpayid":"129","wayofpay":"支付宝","amount":"200","wayofpayid":"129","wayofpay":"微信","amount":"200"]rnrnrn查询出某个id_num里json_date字段wayofpay键,值为微信的数据。
Tp5 json数据查询条件
查询intval()
MySQL 查询常用函数--tp5查询方法
前言:在给学长做南阳市行贿黑名单系统时,自己又对数据查询多了些了解。现在想记录下来,日后学习用和帮助大家。我使用的是tp5,所以下面的代码中包含了tp5的一些语法和函数。$fin=Db::table('ny_c_cx')->alias('a')->field(['a.id','group_concat(a.id)'=>'chaxun_id','count(a.adminId)'=...
tp5中的null查询
tp5是的空查询在网上找了资料都没有,经过查看源码得知应当这样使用 $where[]=['idcard','NOT NULL',''];
tp5查询
基本查询 查询一个数据使用: // table方法必须指定完整的数据表名 Db::table('think_user')->where('id',1)->find(); find 方法查询结果不存在,返回 null 查询数据集使用: Db::table('think_user')->where('status',1)->select(); select 方法查询结果不存在,
tp5 like查询 和in查询
in 查询 1 例如: $supplier_id =(1,2,3); $id=1; $result=Db::name("表")->where($id,"in",$supplier_id)->select; like 查询 2-例如 $supplier_id =(1,2,3); $id=1; $result=Db::name("表")->where($suppli...
tp5中 mongo的聚合查询
tp5中 mongo的聚合查询要用到command, 首先要连接对数据库 如:db=Db::connect(db = Db::connect(this->config)->name(‘page_stat’); query=array(“aggregate”=>”pagestat”,“pipeline”=>array(array(‘query= array( “aggregate
mysql 查询子表,并求和(tp5)
个人博客:www.liusongs.com 原文链接:mysql 查询子表,并求和(tp5)
json数据 查询
你们 对在存在数据库 的json数据 怎么查询的?rn假如 数据库 json有个id 我想 用mysql 找到idrn除了like有别的方案吗?
061 TP5中视图查询中的count
举例:Db::view('member',["count(member.member_id)"=>'num'],'area.area_region')->view('area','','member.member_province=area.area_name','LEFT')->group('area.area_region')->select();这个有个count()...
mysql中存储json数据的问题
注意,注意! 在mysql中存储json数据时不能用’’,只能用"" data = {"id":_items_id,"count":_items_count,"title":_items_name,"total":_items_total}
TP5 实现查询数据库返回json数据(返回json数据函数实例)
TP5 实现查询数据库返回json数据(返回json数据函数实例) 一、把格式化json函数写到公共文件common.php中,common.php文件路径在:application/common.php 所有文件文件都可以引用 function json($code,$msg="",$count,$data=array()){ $result=array(
在MySQL中如何查询时间段
我的数据库是MySQL,如何数据库中时间字段是publictime,是datatime类型,如何查询20081010 00:00:00到20081011 00:00:00之间的信息,麻烦说的详细点。
【TP5:数据库】查询构造器
查询数据 添加数据 更新数据 删除数据 查询方法 查询语法 链式操作 聚合查询 时间查询 高级查询 视图查询 子查询 原生查询
TP5查询 随机
苦逼程序员又上线了,欢迎关注我时不时下吐槽的公众号"零零糖"。关注有糖吃。 TP5技术交流群:180460365、320205320、320205320 随机文章?随机查询10篇文章?查询乱序? 使用orderRaw('rand()') 即可实现 TP5查询随机 //随机查询10篇 $this->alias('article')->field("article.*")...
tp5去重查询、统计
代码如下: 统计个数: $list['num']=db('web_allocation')//表名 ->where($where_n)//查询条件 ->count('distinct(package_type)');//要统计的字段 查询: ...
tp5链表查询
//tp5连表查询 //首先生成链表的sql //注意,两个表的字段的取出来顺序要一致,不能颠倒 $sql = Db::table('zhj_account_log') ->where(['user_id'=>$this->user_id,'wisdom_coin'=>0]) ->union(function($query){ ...
tp5的whereOr查询使用
public function loginCheck($data=null){ $result = model('admin')->where(function ($query) use ($data) { $query->where('phone',$data['login_name'])->where('passwd',$data['passwd']); })-
tp5 时间间隔查询问题
在做时间统计的时候,一定要注意的是,只有转化成时间戳才能进行时间的运算。 $now=strtotime(date('Y-m-d')); $end_time=strtotime('2020-5-1'); $timediff = $end_time-$now; $day= intval($timediff/86400); ...
tp5查询构造器
$db=Db::name('s_admin'); ==========================《正文开始》============================ buildSql();//返回当前的sql语句 $res=$db->where([ 'id'=>1, ])->buildSql(); //( SELECT * FROM `s_admin` W...
TP5聚合查询
#模型的聚合,对应函数搭配函数进行聚合查询 $res=Player::count();//获取数据条数 $res=Player::where('p_id','<',5) ->count(); $res=Player::max('p_num');//获取最大 $res=Player::where('p_id','<',5) ->...
TP5之查询那些事
1、使用model查询,查出的类型为 对象 $a 是一个对象,使用 $a->name 的方式来获取 对象里的属性 2、使用 db 查询,查询出的是 数组 $b 是一个数组,使用 $b['name'] 的方式来获取数组里的属性 ...
tp5联表查询
今天写一下联表查询,格式如图:
个人笔记,mysql,tp5
个人笔记,里面包含laravel,tp5,mysql,centos等多个功能的相关解决方案
tp5的mysql语法
1.使用表名称 $db=Db::name('s_admin'); 2.查询 方法query() $res=$db->query('select *from s_admin where id=?',[1]); select()(查询多条记录) #select 返回所有记录,返回的结果是一个二维数组 #如果结果不存在,返回一个空数组 ...
tp5 mysql操作总结
1. $model = new User(); $res = $model->where($where)->update(); //此时返回的是数据库受影响的行数 $res = $model->update($data,$where); //此时返回的是一个对象
tp5 mysql 数据库备份 数据库恢复
https://github.com/tp5er/tp5-databackup/tree/master Packagist 镜像使用方法 方法一: 修改 composer 的全局配置文件(推荐方式) composer config -g repo.packagist composer https://packagist.phpcomposer.com 方法二: 修改当前项目的 c...
TP5 mysql事务处理
1.引用TP5的think\Db类:use think\Db;2.下面为实现代码: Db::startTrans(); //启动事务 try { 这里写SQL语句 Db::commit(); //提交事务 } catch (\PDOException $e) { Db::rollback(); //回滚事务 }
TP5备份还原Mysql
tp5引用第三方类库备份还原Mysql
tp5 之mysql关联查询
个人博客:www.liusongs.com
TP5 mysql闭包传参
max_mid就早要传的参数 $max_mid = 10; $mid_list = DaySummary::field('mid')->where('ref_date','=',$has_time)->where( 'mid', 'IN', function($query) use ($max_mid) { $query...
TP5查询DB查询和模型查询的区别
模型查询出来是对象,Db查询是数组 Db查询出来得用[""]或.取值比如session取值{{:session('user')['account']}}。模型查询可以用使用->和{{:session('user')->account}}, ...
tp5中获取参数。tp5中未定义变量
1)在tp5中接参数用 input() 2)报未定义变量,tp5比较严谨,最好加上isset()。比如 foreach ($post as $val) { if(isset($val['tags'])) { $tmp['tags'] = $val['tags']; } }
tp5框架,控制器中读mysql失败
下载了tp5版本5.0.15, 在控制器里加了个接口,并添加了读mysql查询代码,database.php已配置,经验证,是可以正确连接上数据库的。rnrn[img=https://img-bbs.csdn.net/upload/201803/21/1521625038_837849.png][/img]rnrn[img=https://img-bbs.csdn.net/upload/201803/21/1521625047_864723.png][/img]rnrn可有人指点下?rnrn现在不明白的是database.php里的内容是配了,那么程序在什么时候去做连接数据库这个事呢(是tp5自动做的还是要自己写),只有连接上之后,我才能调用查询表数据的接口才对!rnrn可是现在的运行结果就一个笑脸,完全不知道错在哪!!!
tp5中如何同时查询显示多个栏目值?(急)
数据库:rn[img=https://img-bbs.csdn.net/upload/201906/10/1560130847_744042.png][/img]rnrn前台页面:rn[img=https://img-bbs.csdn.net/upload/201906/10/1560130873_52732.png][/img]rnrn--------------------------------------------------------------------------------rnrn需求:比如查询某月的值(日期:2019-06-10),条件:eco_id=16 和eco_id=24,那么如何将查询到的结果分开显示在前台页面中?(图2),也就是说页面的左边显示eco_id=16的列表值,右边显示eco_id=24的列表值,目前我只能显示一个cateid的值,两个值怎么同时显示 ?求大神解答!rnrn注:前台页面的表格tr是循环自动生成的。
查询返回分页的json数据
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn针对企业开发的主流框架进行讲解,注重理论和实践的结合,课程内容深入源码,讲解深入浅出,每个技术点都配备具有典型性和实用性的案例及代码。使学生具备开发企业级项目的能力,同时针对框架新特性也有讲授,通过这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅性。
查询_返回分页的json数据
本视频基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的组合,开发一个完整的CRUD功能,视频除过对框架组合的基本使用外,还涉及到许多的开发细节:Bootstrap搭建页面,MyBatis逆向工程使用,Rest风格的URI,@ResponseBody注解完成AJAX,AJAX发送PUT请求的问题,jQuery前端校验,JSR303后端校验等。
asp 读取mysql json数据
mysql 表t_json中info字段类型为jsonrn如何用asp取出这个json类型数据rnrn我这样读取提示rnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'rnrn[Microsoft][ODBC 驱动程序管理器] 程序类型越界rnrn/api/purchases/conn.asp,行 14rnrnrn<%rn'测试读取MySql数据库的内容rnrnstrconnection="driver=MySQL ODBC 8.0 ANSI Driver;database=world;server=127.0.0.1;uid=root;password=Nihaoma@123"rn'strconnection="dsn=blaoda;driver=MySQL ODBC 8.0 ANSI Driver;uid=root;password=Nihaoma@123"rn'无需配置dsnrnset adodataconn = server.createobject("adodb.connection")rnadodataconn.open strconnectionrnrnstrquery = "SELECT info FROM t_json where id=4"rnset rs = adodataconn.execute(strquery)rnrnif not rs.bof thenrn%>rnrn<%rndo while not rs.eofrn%>rn<%=rs("info")%>rnrn<%rnrs.movenextrnlooprn%>rnrn<%rnelsernresponse.write("无数据.")rnend ifrnrs.closernadodataconn.closernset adodataconn = nothingrnrn%>rn
Mysql直接插入json数据
import java.sql.*; import java.text.SimpleDateFormat;import org.codehaus.jettison.json.JSONObject;/** * Created by Administrator on 2016/9/9. */public class Testmain { public static void main(Strin
mysql 执行计划追踪 + json数据
mysql优化三板斧(explain, profiling,optimizer_trace) explain是各种执行计划选择的结果(select ,update, delete)想看整个执行计划以及对于多种索引方案之间是如何选择的,MySQL5.6中支持这个功能,optimizer_trace 此功能默认是关闭的,因为开启会带来性能损耗[dbname: information_schema]
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表