• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP怎么查询一个字符串和一个数组字段里的值匹配的SQL查询

php 搞代码 3年前 (2022-01-24) 17次浏览 已收录 0个评论

PHP如何查询一个字符串和一个数组字段里的值匹配的SQL查询
如果是直接查询 pt=$rpt 的记录是这样
$sql = “SELECT * FROM ‘user’ where pt = {$rpt}”;

现在 pt 这个字段是个数组,比如有3条记录分别为

ID PT
1 aaaaa,bbbbb,ccccc,ddddd
2 www,zzz,vvv,qqq
3 ooo,pppp,lllll,ddd

现在假如 rpt=ddd ,我想查出 PT 里有 ddd 的记录,那么应该是ID为 3 的那条记录,即完全匹配的。而不是1,和3两条记录。

请问这个SQL该怎么写 ?

——解决方案——————–
‘,’+pt+’,’ like ‘%,$rpt,%’
——解决方案——————–
… where find_in_set(‘$rpt’, pt)
——解决方案-本文来源gaodaimacom搞#^代%!码&网*

搞代gaodaima码

——————-
不知道对不对 。。
LZ试试?

PHP code

/* 根据楼主数据内容 * 应该都是用某个特定分隔符分开的 */$sql = "SELECT * FROM 'user' where pt = {$rpt}";$result = mysql_query($sql);   while($row = mysql_fetch_array($result)){  $arr = explode(',',$row['PT'])  foreach($arr as $v)  {   if($v == {$rpt})   {    echo $v;   }  }}
------解决方案--------------------

探讨

引用:
... where find_in_set('$rpt', pt)

这样不对吧,那只要包含 rpt 的都匹配出来了
我是想查出完全匹配的


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP怎么查询一个字符串和一个数组字段里的值匹配的SQL查询

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址