Py学习  »  DATABASE

在mysql行数组中选择id所在的行

Matt Moseley • 4 年前 • 554 次点击  

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

我想找到每一行中的1,所以这一行会在开头找到1,但是如果我有 4,1,54,32,2 它找不到它。

这是我正在使用的代码:

WHERE ".$id." IN ( outcomes )

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51414
 
554 次点击  
文章 [ 4 ]  |  最新文章 4 年前
Arnaud Peralta
Reply   •   1 楼
Arnaud Peralta    5 年前

您也可以使用INSTR函数:

SELECT *
FROM table
WHERE INSTR(".$id.",'1') > 0
Roy
Reply   •   2 楼
Roy    5 年前

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

SELECT * FROM table WHERE column LIKE '%1%';
Cosmin
Reply   •   3 楼
Cosmin    5 年前

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

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

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

neha gupta
Reply   •   4 楼
neha gupta    5 年前

使用“在集合中查找”: 选择* 从表 其中FIND_IN_SET(“.id.”,结果);