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

Jon*_*son -1 php mysql sql select where

我的数据库中有一个表,看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

我需要创建一个SELECT语句,选择所有成员WHERE指定的整数在'mgroup_others'逗号列表中.因此,例如,我会写一个SQL语句,它将选择'mgroup_others'包含'10'的所有成员,它将返回成员1,2和3但不返回4,因为10不在该字段中.任何帮助将不胜感激!谢谢.我也是用PHP编写的.

Mih*_*hai 5

SELECT * FROM table WHERE FIND_IN_SET(10,mgoup_others)>0
Run Code Online (Sandbox Code Playgroud)

这是一个临时解决方案,在生产数据库中,这将比涡轮蜗牛慢.