Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中获得正确的结果来搜索字符串,如1,2,3,4,5_Mysql - Fatal编程技术网

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

如何在MySQL中获得正确的结果来搜索字符串,如1,2,3,4,5,mysql,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 找到确切使用问题id1和5 $query = '1,5'; question_id LIKE '%" . $query . "%' FIND_IN_SET(question_id,'" . $query . "') question_id IN (

假设我的数据库值是这样的

user_id  question_id
---------------------
1        1,2,3,4,5
2        3,4,5
3        1,3,5
4        3,4,5,6,7
找到确切使用
问题id
1和5

$query = '1,5';

question_id LIKE '%" . $query . "%'
FIND_IN_SET(question_id,'" . $query . "')
question_id IN ('" . $query . "')
我尝试使用
在集合中查找
中查找,但结果不正确

所以我想结果应该是

user_id  question_id
---------------------
1        1,2,3,4,5
3        1,3,5
让我知道..

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

$query1 = '1';

$query2 = '5';
现在动态创建查询

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

哪里有最佳实践说“将数据存储为CSV”?您应该规范化,每个用户都可以有多个问题id。@ajreal+1 yes。。我应该学的东西。。thanksThanks&结果没有找到这是因为您使用的find_in_set的语法可能是错误的。我已经编辑了答案,请看@谢谢佐哈伊布。。你让我很开心。