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

时间:2016-03-31 07:07:57

标签: 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

表-B

id ='2';

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

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

SELECT * FROM Table_a,Table_b WHERE Table_b.id = Table_a.list_id;

2 个答案:

答案 0 :(得分:3)

使用find_in_set函数,但它没有经过优化,您应该规范化数据。

[condition]

答案 1 :(得分:0)

这应该对你有用

SELECT * FROM Table_a,Table_b WHERE Table_b.id = Table_a.list_id and 
concat(',',Table_a.list_id,',') like '%,2,%'