选择行在mysql行数组中的id

时间:2019-03-15 10:53:27

标签: mysql

所以我有一个数据库,每行都有一个字符串,例如:1,4,56,3,23

我想查找其中每一行都说1的行,因此在开始时会发现此行为1,但是如果我有4,1,54,32,2,它将找不到它。

这是我正在使用的代码:

WHERE ".$id." IN ( outcomes )

4 个答案:

答案 0 :(得分:1)

您可以使用LIKE,因为您有一个用逗号分隔的字符串。

SELECT * FROM users WHERE outcome LIKE '41,%' OR outcome LIKE '%,41,%' OR outcome LIKE '%,41';

上面的代码选择列表中结果为41的用户。

答案 1 :(得分:0)

使用LIKE https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html

SELECT * FROM table WHERE column LIKE '%1%';

答案 2 :(得分:0)

您也可以使用INSTR函数:

SELECT *
FROM table
WHERE INSTR(".$id.",'1') > 0

答案 3 :(得分:0)

使用FIND_IN_SET: 选择 * 从表 其中FIND_IN_SET(“。$ id。”,结果);