查询多个'类别'mysql php的最佳方法?

时间:2010-10-16 14:39:32

标签: php mysql

我可能忽略了一些简单的事情 -

有些新闻项目检查了2个类别,有时则全部4个检查。 我知道我可以做'或'或'或''或'' - 但我认为有更好的方法。

问题:我如何查询输出:如果故事有类别10,13或10,13,15或10,13,15,16或10,15或10,13 ?? ('10'是父类别) - 没有像这样的查询?

WHERE news.id = story.post_id AND news.category LIKE '10,13,15,16'

2 个答案:

答案 0 :(得分:1)

你可以说:

AND new.category IN ('10,13', '10,13,15', '10,13,15,16', '10,15', '10,13')

使用许多OR的内容稍微清晰一些。

答案 1 :(得分:0)

WHERE news.id = story.post_id AND news.category in (10, 13, 15, 16)