如何查询逗号分隔的字符串?

112*_*233 7 php mysql

TABLE_A

column name: list_id
record 1: 1,2,5,6,8
record 2: 1,3,2
record 3: 6,7,2
record 4: 9,8,0
Run Code Online (Sandbox Code Playgroud)

表-B

id ='2';
Run Code Online (Sandbox Code Playgroud)

如何选择id='2'逗号分隔字符串中的记录?从上面的例子中,它应该返回记录1,2和3.

查询(如何修改此查询?):

SELECT * FROM Table_a,Table_b WHERE Table_b.id = Table_a.list_id;
Run Code Online (Sandbox Code Playgroud)

Zaf*_*lik 3

使用 find_in_set 函数,但这不是您应该标准化数据的优化方式。

SELECT * FROM 
Table_a AS a 
JOIN Table_b AS b ON FIND_IN_SET(b.id,a.list_id)
Run Code Online (Sandbox Code Playgroud)