如何获得正确的结果来搜索MySQL中的1,2,3,4,5之类的字符串

时间:2011-12-14 09:08:56

标签: mysql

假设我的数据库值类似于此

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 . "')

我尝试使用LIKEFIND_IN_SET& IN但结果不正确。

所以我希望结果应该是

user_id  question_id
---------------------
1        1,2,3,4,5
3        1,3,5

让我知道..

1 个答案:

答案 0 :(得分:1)

$ query ='1,5';  将其解析为两个变量

$query1 = '1';

$query2 = '5';

现在动态创建查询

FIND_IN_SET('" . $query1 . "', question_id) AND FIND_IN_SET('" . $query2 . "', question_id)