如何在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的语法可能是错误的。我已经编辑了答案,请看@谢谢佐哈伊布。。你让我很开心。