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

WBOY
Freigeben: 2016-06-13 13:12:45
Original
923 Leute haben es durchsucht

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)
------解决方案--------------------
不知道对不对 。。
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;
   }
  }
}
<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
探讨

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

这样不对吧,那只要包含 rpt 的都匹配出来了
我是想查出完全匹配的
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage