Thinkphp中SQL语句问题

friends571 2015-09-14 10:44:41
请问,在THINKPHP中,数据表里有个字段,字段的内容形式为 {1,2,3,4,5}
那么SQL语句里怎么将获得的ID值来跟字段里的内容来比较呢
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
friends571 2015-09-14
  • 打赏
  • 举报
回复
我试过了,模糊查询的话,当传递过来的值是 1, 而数据库里的字段的值为{11,21,31,111}之类的,也是会查询到数据的
misaka去年夏天 2015-09-14
  • 打赏
  • 举报
回复
用模糊查询吧
$where = array('该字段'=>array('LIKE', '%' . $ID . '%'));
misaka去年夏天 2015-09-14
  • 打赏
  • 举报
回复
引用 4 楼 friends571 的回复:
太麻烦了, 用 FIND_IN_SET 解决了
friends571 2015-09-14
  • 打赏
  • 举报
回复
太麻烦了, 用 FIND_IN_SET 解决了
misaka去年夏天 2015-09-14
  • 打赏
  • 举报
回复
那么,你先把{1,2,3,4,5}从数据表取出来,用str_replace去掉大括号,然后用explode拆成数组$arr,最后
$where = array('id'=>array('IN',$arr));

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧