我可能忽略了一些简单的事情 -
有些新闻项目检查了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'
答案 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)