我对 mysql 查询有疑问,这是一个复杂的问题,与匹配所有标签的多个“标签”(多对多关系)的 Mysql 连接查询有关?
所以我有经典的 MN 表模式:
Item
1 | Item1
2 | Item2
...
Category
1 | Category1
2 | Category2
3 | Category3
4 | Category4
...
Item_has_category
1 | 1
...
问题是-如何获取行,其中item有Category1 OR Category2 AND Category3?
它适用于一些复杂的过滤器,某些类别有一个特殊的组,必须与AND。
我想我必须将 HAVING 与 DISTINCT 结合起来(链接到顶部的另一个问题),但我不确定如何。