在多个数字字段中搜索多个数字

时间:2013-10-05 03:17:06

标签: mysql

   -----ID 
         1
         5
         1,6
         3
         4
         1,36
         1

我要搜索这些'1,6,36'个号码。

它应该找到任何包含1 OR 6 OR 36的行(例如上表中的总共4行)

我试过

FIND_IN_SET(ID, '1,6,36')

ID IN (1,6,36)

他们都没有奏效。

知道如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

FIND_IN_SET(1, ID) OR
FIND_IN_SET(6, ID) OR
FIND_IN_SET(36, ID)

答案 1 :(得分:0)

你必须做一个名为IN的SQL查询,你应该按如下方式进行:

$id_array = array(1, 6, 36)
$sql = "SELECT * FROM table WHERE id IN ($id_array)";
$search = mysqli_query($sql_connection, $sql);

然后要显示,你必须执行如下的PHP循环:

while($ids = mysqli_fetch_array($search)) {
    echo '<h3>'.$ids['field_from_db'].'</h3><br />';
}