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。
^显然这不起作用但有类似的选择吗?
答案 0 :(得分:0)
SELECT * FROM tableUsers WHERE FIND_IN_SET(2,groups);