查询多条数据where id=某字符串(例如1,2,3,4) find_in_set (tp、源码用法)用法

3 篇文章 0 订阅
3 篇文章 0 订阅

TP5.1.22版本

$id=4;
Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->update([$field => $title]);

数组用法

$map[]=['exp','FIND_IN_SET(2,needID)'];

$db->where($map)->select();

 

TP5.1.21   版本之后数组查询支持:

要达到这样子查询:

1、首先引用: use think\db\Where;

2、定义数组:$where = new Where;

3、就可以用了:$where['title'] = ['like', "%".$sotitle."%"];

$where['class_id'] = ['in', '$cid_all'];
$where['id'] = ['in', $all_user_id];//或这样子
$where['title'] = ['like', '%php%'];
$where['id'] = ['<>', $id];
$where['id'] = ['notin', $all_user_id];//不等于
 
 
//值为数字
$id=419;
$where[] = ['exp',Db::raw("FIND_IN_SET($id,category)")];//category值为数字,例子:419,415,414
//值为字符串
$id值等于dfd 要注意'引号
$where[] = ['exp',Db::raw("FIND_IN_SET('$id',category)")];//category值为数字,例子:'349/417/419','349/413/415','349/413/416'

源码用法

SELECT * FROM 表名称 WHERE find_in_set(要查询的字段,'2,1');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值