私はこのようなテーブルを持っています
products : id , name , groups , domains
ここで、グループとドメインはどちらもカンマ区切りのフィールドです。私は既存のプロジェクトに取り組んでおり、構造を変更できません。詳細はこちら。
groups : id , name
domains : id , name
製品
id | name | groups | domains
------------------------------------------------
1 | A | 1,2,3 | 0
2 | B | 1,2,3 | 0
3 | C | 1,2,3 | 1,2
4 | D | 2,3 | 1,3
5 | E | 2,3 | 2,3
6 | F | 2,3 | 2,3,4
7 | G | 1,2,3 | 0
8 | H | 1,2,3 | 0
9 | I | 2,3 | 1,2,4
10 | J | 3 | 1,3
11 | K | 3 | 2,4
12 | L | 3 | 2,3
13 | M | 1,2,3 | 0
14 | N | 1,2,3 | 0
15 | 0 | 3 | 1,2,4
ドメイン
id | name
---------------------
1 | yahoo
2 | gmail
3 | mailinator
4 | hotmail
グループ
id | name
---------------------
1 | General
2 | Contractor
3 | Partner
ここで、これらの条件を持つものをすべて選択する必要があります。
製品を選択するにはどうすればよいですか
groups : 3
domains : 1
注 0 はすべて (1,2,3,4) を意味します