如何从mysql中用逗号分隔的表中选择一个值

时间:2015-09-04 04:17:10

标签: php mysql

ID           tags
--------------------------------
1             1,2,3,4
2             2,3,4
3             4,22
4             2

这是我的MySQL查询

"SELECT * FROM table_name WHERE tags LIKE '%2%'"

当我在上面的查询中写入仅在标签栏中搜索'2'时,它会给我'22'作为结果。那么当我只搜索'2'时,如何防止获得'22'。我需要得到结果

ID           tags
--------------------------------
1             1,2,3,4
2             2,3,4
4             2 

2 个答案:

答案 0 :(得分:1)

使用FIND_IN_SET(str,strlist)

SELECT * FROM table_name WHERE FIND_IN_SET(2, tags)

答案 1 :(得分:0)

试试这个MySQL查询,

"SELECT * FROM table_name WHERE FIND_IN_SET(2, tags)"

它会帮助你