我正在使用typo3
数据库。用户存储在一个表中,其中usergroups
插入到逗号分隔的行(usergroup = 1,5,88
)中。
现在,我尝试例如通过检查每个用户的dataset
中是否存在组来选择一个组。
select from ...... where ... usergroup IN (1,6,9) ...
如果用户数据中只有一个值(
usergroup=9
),这将很好地工作如果用户有多个
usergroup
(usergroup=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/