-----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)
他们都没有奏效。
知道如何实现这个目标吗?
答案 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 />';
}