如何通过检查逗号分隔值来获取记录结果?

时间:2015-02-18 11:15:25

标签: php mysql

我想检查class_id为47的列中的记录,但是在class_id列中有数据49,47,24。如果记录中只有一个元素,那么我的查询工作正常,但如果我有多个值,并且想要检查单个值,那么它不起作用。

  $class_id = $_GET['class_id']; //it will bring only one at a time
  $category=mysql_query("select * from messages where class_id='".$class_id."'"); 

2 个答案:

答案 0 :(得分:1)

尝试使用find_in_set运算符:

     $category=mysql_query("select * from messages where find_in_set('$class_id',class_id)"); 

答案 1 :(得分:1)

您可以使用IN关键字。

$category=mysql_query("select * from messages where class_id IN('".$class_id."')");