MySQL选择表

时间:2016-02-08 20:08:09

标签: php mysql

Hello StackOverflow社区,

我对最佳方法(在资源/速度/等方面)有疑问,以找到存储在数据库中的单元格中的内嵌字符串中定义的值的位置。

即:(表中的所有元素都是INT或STRING)

id | age | name | groups
=========================
0  | 28  | bob  | 1,2,3,4
1  | 33  | sara | 1,4

鉴于请求的组将是2, 是否最好选择所有用户并手动迭代他们的组以查看它是否与2匹配(这听起来根本没有资源)

还是有办法通过MySQL进行constant IN array查询

SELECT * FROM tableUsers WHERE 2 IN groups

将用0选择用户ID。

^显然这不起作用但有类似的选择吗?

1 个答案:

答案 0 :(得分:0)

很容易。你可以这样做:

SELECT * FROM tableUsers WHERE FIND_IN_SET(2,groups);