次のようなテーブルがあります。
+-----------+----------+
+ person_id + group_id +
+-----------+----------+
+ 1 + 10 +
+ 1 + 20 +
+ 1 + 30 +
+ 2 + 10 +
+ 2 + 20 +
+ 3 + 10 +
+-----------+----------+
グループ 10 および 20 および 30 の person_id のみが返されるようなクエリが必要です (person_id: 1 のみ)。これを行う方法がわかりません。私が見ることができるように、行を person_id でグループ化し、次にすべての group_id を含む行を選択する必要があるからです。
文字列操作などに頼らずにキーの使用を維持するものを探していますgroup_concat()
。