我的数据库中有一个表,如下所示:
member_id name mgroup_others member_group_id 1 Name1 2,3,10 1 2 Name2 4,5,10 1 3 Name3 6,7,10 1 4 Name4 8,9 1
我需要创建一个SELECT语句,该语句在’mgroup_others’逗号分隔列表中指定整数的位置选择所有成员。因此,例如,我编写了一条SQL语句,该语句将选择’mgroup_others’包含‘10’的所有成员,并且它将返回成员1、2和3但不返回成员4,因为10不在该字段中。任何帮助将不胜感激!谢谢。我也是用PHP编写的。
由于mgroup_others是varchar列,如果您仅使用likeLIKE以外的其他运算符怎么办FIND_IN_SET()
mgroup_others
varchar
LIKE
FIND_IN_SET()
select * from table1 where mgroup_others like '%10'
您可以FIND_IN_SET()像下面一样使用
select * from table1 where find_in_set(10,mgroup_others)