php mysql选择列数组所在的数据

时间:2014-05-01 10:40:13

标签: mysql where

我在数据库文章表中有:

id- cat  -  title 

1-  10,2 -  the title

2-  5,10 -  the title

3-  7    -  the title

4-  7,4,3 - the title

我想选择cat = '10'表示article id 1 and 2的文章。

我使用了MySQL LIKE,但效果不佳。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用FIND_IN_SET()

select * from your_table
where find_in_set(10, cat) > 0

但实际上更好的解决方案是规范化您的表并在列中只存储一个值!

您可以通过添加另一个表

来完成此操作
article_categories table
------------------------
article_id
category_id