所以我有一个数据库,每行有一个字符串,例如: 1,4,56,3,23
1,4,56,3,23
我想找到每一行中的1,所以这一行会在开头找到1,但是如果我有 4,1,54,32,2 它找不到它。
4,1,54,32,2
这是我正在使用的代码:
WHERE ".$id." IN ( outcomes )
您也可以使用INSTR函数:
SELECT * FROM table WHERE INSTR(".$id.",'1') > 0
使用 LIKE https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html
LIKE
SELECT * FROM table WHERE column LIKE '%1%';
你可以用 LIKE 因为你有一个用逗号分隔的字符串。
SELECT * FROM users WHERE outcome LIKE '41,%' OR outcome LIKE '%,41,%' OR outcome LIKE '%,41';
上面的代码选择列表中有结果41的用户。
使用“在集合中查找”: 选择* 从表 其中FIND_IN_SET(“.id.”,结果);