小编典典

在以逗号分隔的字符串mysql中查找值

sql

我的数据库中有一个表,如下所示:

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编写的。


阅读 169

收藏
2021-04-07

共1个答案

小编典典

由于mgroup_othersvarchar列,如果您仅使用likeLIKE以外的其他运算符怎么办FIND_IN_SET()

select * from table1
where mgroup_others like '%10'

您可以FIND_IN_SET()像下面一样使用

select * from table1
where find_in_set(10,mgroup_others)
2021-04-07