假设我的数据库值类似于此
user_id question_id
---------------------
1 1,2,3,4,5
2 3,4,5
3 1,3,5
4 3,4,5,6,7
正确使用question_id
1 & 5
$query = '1,5';
question_id LIKE '%" . $query . "%'
FIND_IN_SET(question_id,'" . $query . "')
question_id IN ('" . $query . "')
我尝试使用LIKE
,FIND_IN_SET
& IN
但结果不正确。
所以我希望结果应该是
user_id question_id
---------------------
1 1,2,3,4,5
3 1,3,5
让我知道..
答案 0 :(得分:1)
$ query ='1,5'; 将其解析为两个变量
$query1 = '1';
$query2 = '5';
现在动态创建查询
FIND_IN_SET('" . $query1 . "', question_id) AND FIND_IN_SET('" . $query2 . "', question_id)