【发布时间】:2012-04-16 23:07:00
【问题描述】:
我有一张桌子,看起来像:
+-----------+----------+
+ person_id + group_id +
+-----------+----------+
+ 1 + 10 +
+ 1 + 20 +
+ 1 + 30 +
+ 2 + 10 +
+ 2 + 20 +
+ 3 + 10 +
+-----------+----------+
我需要一个查询,以便仅返回组 10 AND 20 AND 30 的 person_ids(仅 person_id: 1)。我不确定如何执行此操作,因为据我所知,这需要我按 person_id 对行进行分组,然后选择包含所有 group_id 的行。
我正在寻找可以保留键的使用而无需对group_concat() 等进行字符串操作的东西。
【问题讨论】:
-
WHERE group_id IN (10, 20, 30) -
@kirilloid,这仍然会返回所有的人
-
我明白了你的想法。 AFAIK,只有这样:使用多个 JOIN