【发布时间】:2015-09-03 10:25:52
【问题描述】:
现在我正在开发一个新闻网站。每个新闻都有一个标签。用户可以按标签过滤新闻。他有三个字段(所有字段都是可选的)
1)文章中至少要有一个标签
2)每篇文章中必须包含的标签
3)文章中不能出现的标签
标签链接到带有表格的文章
`news_id`|`tag_id`
1 | 2
4 | 1
4 | 4
5 | 1
5 | 5
... | ...
当用户按下Save filter 时,我会收到标签 ID。
如何用一个 mysql 查询过滤news_id?
现在,我有这个查询
SELECT * FROM `app_news_newstag` GROUP BY `news_id` HAVING `tag_id` IN ('1', '4', '5') AND `tag_id` NOT IN ('2')
我想它涵盖了第一个和第三个字段,但我坚持使用第二个
【问题讨论】: