我正在使用typo3数据库。用户存储在一个表中,其中usergroups插入到逗号分隔的行(usergroup = 1,5,88)中。

现在,我尝试例如通过检查每个用户的dataset中是否存在组来选择一个组。

  select from ...... where ... usergroup IN (1,6,9) ...


如果用户数据中只有一个值(usergroup=9),这将很好地工作
如果用户有多个usergroupusergroup=9,11,5,3),则上面的查询将不起作用。

我知道这还没有真正标准化,但是我无法更改它,因此我正在寻找一种使用选择查询的方法,该查询可以处理以逗号分隔的值。

有没有可能?

最佳答案

采用

where find_in_set(usergroup, 1) > 0
   or find_in_set(usergroup, 6) > 0
   or find_in_set(usergroup, 9) > 0

关于mysql - MySQL选择查询使用如果行中有逗号分隔的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26572322/

10-12 20:54