我有一個表,它看起來像:如何在行組上執行'WHERE'?
+-----------+----------+
+ person_id + group_id +
+-----------+----------+
+ 1 + 10 +
+ 1 + 20 +
+ 1 + 30 +
+ 2 + 10 +
+ 2 + 20 +
+ 3 + 10 +
+-----------+----------+
我需要一個查詢,使得僅返回與組10和20以及30 person_ids(僅PERSON_ID:1)。我不知道如何做到這一點,因爲從我所看到的情況來看,這需要我通過person_id對行進行分組,然後選擇包含所有group_ids的行。
我正在尋找的東西,將保留使用密鑰,而不訴諸字符串操作group_concat()
等。
'WHERE GROUP_ID IN(10,20,30)' – kirilloid 2012-04-15 23:09:25
@kirilloid,這將仍然返回所有人 – 2012-04-15 23:09:45
我明白了。 AFAIK,只有這樣做的方法:使用多個JOIN – kirilloid 2012-04-15 23:11:31