在这里我有一个似乎很容易解决的问题,但我找不到解决方法。我需要选择按产品分组的表标记中具有标记X和Y的所有行。
标签
+---------+------+
|产品标签|
+---------+------+
|1 | x个|
+--+--+
|1年|
+--+--+
|2 |年|
+--+--+
|2 | z|
+--+--+
|3 | x个|
+--+--+
|3年|
+--+--+
因此,在这种情况下,要选择的行是针对产品1和3的,因为它们都有标记X和Y
感谢大家的帮助!

最佳答案

  SELECT product
    FROM tags
   WHERE tag IN ('x', 'y')
GROUP BY product
  HAVING COUNT(*) = 2

10-08 20:21