我在数据库文章表中有:
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
,但效果不佳。
有什么想法吗?
答案 0 :(得分:0)
select * from your_table
where find_in_set(10, cat) > 0
但实际上更好的解决方案是规范化您的表并在列中只存储一个值!
您可以通过添加另一个表
来完成此操作article_categories table
------------------------
article_id
category_id