首页 > 编程语言 >thinkphp5 如何查询 以逗号间隔的数据

thinkphp5 如何查询 以逗号间隔的数据

时间:2022-10-15 18:33:07浏览次数:46  
标签:SET Db 值为 thinkphp5 查询 逗号 where id

例如1,2,3,4之类的id或者其他组成的数值字符串存入字段中,然后会有查询的需求,例如我们需要查询包含1的所有的数据,这时我们可以使用find_in_set()函数;

$id=4;
Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->select();
 
$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."%"];
//使用exp时,使用Db::raw("方法");
$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,ids)")];//ids值为数字,例子1,2,3
//值为字符串
$id值等于dfd 要注意'引号
$where[] = ['exp',Db::raw("FIND_IN_SET('$id',ids)")];//ids值为数字,例子:'1/2/3','2/3/1','3/4/5'

  

标签:SET,Db,值为,thinkphp5,查询,逗号,where,id
From: https://www.cnblogs.com/lusanqian/p/16794742.html

相关文章

  • sql left联表查询将结果插入到别一数据库表中
    a数据库多表查询selecta.id,a.title,a.typeid,b.body,a.pubdate,a.keywords,a.descriptionfromras_archivesaleftjoinras_addonarticlebona.id=b.aidwherea.t......
  • Access自定义函数,实现递归查询
    Access自定义函数,实现递归查询介绍有一个数据表,表名为测试表,表结构及内容如下:表结构字段名称数据类型说明(可选)编号数字主键父节点数字关联编号字段......
  • DOS窗口命令和单表简单查询
    相关术语:DB:数据库:在硬盘上以文件的方式存在DBMS:数据库管理系统:例如mysql,oracle,sqlserver…SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,DQL:数据库查询语句select,D......
  • 如何批量查找第N个相同查询值所对应的数据?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 08. MyBatis的查询专题
    一、环境的搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_emp( emp_idINTPRIMARYKEYauto_increment, ......
  • WDA DEMO 03: 根据选择条件查询并显示
    下面开始干货:事先声明下,本人没参加过培训,也没看过完整的标准教程,所以一直都是野路子,土八路。所以文章中不足以及不正确的地方请大家帮忙指正。SE80新建。然后新建一个Attri......
  • 【Oracle】多表联合查询超时问题排查
    文中使用的Oracle版本为10g。本文内容将涉及大规模SQL联合查询优化内容,本人尽可能讲得容易理解一些,若有看不懂的地方是本人表述不清楚,望各位海涵。此外文章是2016年写的,那时......
  • 动态线上数据库加字段避免查询加锁,给表结构加锁,造成死锁
    转载自https://www.cnblogs.com/yidengjiagou/p/16769180.html需求:有时候需要动态改线上运行的数据库,而线上的数据库又正在被增删改查。解决方案:ALTERTABLEuserADD......
  • mysql用户变量的应用:查询所有的节点或查询所有的子节点
    用户变量:以"@"开始,形式为"@变量名"创建用户定义的变量,请使用格式@variable_name,其中variable_name包含字母数字字符。从MySQL5.7.5开始,用户定义变量的最大长度为64个字......
  • 数据库第九次作业-连接查询&子查询
    目录​​1.查询“Chisel”所在车间的车间编号、车间主任姓名、主任联系方式​​​​2.查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式​​​​3.查......