//SQL函数查询
$products=$pro->where(array("FIND_IN_SET('".$type."',type)",'num'=>array('gt',0)))->order('time desc')->select(); //where条件的第一个元素使用了SQL函数,当使用SQL函数的时候不能使用关联数组的方式,使用普通的索引数组的方式组合成字符串才行;得到的SQL语句是:SELECT * FROM `tp_product` WHERE ( FIND_IN_SET('1',type) ) AND `num` > 0 ORDER BY time desc //在组合数组中使用SQL函数
$data[]="FIND_IN_SET('".$type."',type)"; //数组的索引必须为空
$data['name']=array('like',"%$name%"); //添加其它查询项
$pro->where($data)->order('time desc')->select(); //进行查询即可
相关文章
- 用sql语句,将两个字段合并,并当做条件进行查询的方法
- 使用SQL 模糊查询两表关联字段数据
- SpringBoot+Mybatis中注解 @Select注解使用in进行条件查询
- SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]
- postgresql 使用explain 进行SQL分析
- Mybatis中使用PageHelper出现:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- 使用Kotlin对ViewGroup的视图进行函数使操作
- .Net6 DbContext 连接指定数据库,使用sql语句直接进行操作,执行sql
- 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划
- 在SQL中直接使用存储过程查询返回的结果集