私は次のようにテーブルを設定しています:
Parent
------
id, ...
Child
-----
id, parent_id, x, y
特定のparent_idを含むChildのすべての行が、xとy(私の場合はx = y)を含む基準を満たしている場合は、Parentsまたは個別のparent_idを見つけたいと思います。
例えば:
Parent
------
id
1
2
3
Child
id, parent_id, x, y
1, 1, 2, 3
2, 1, 3, 4
3, 2, 5, 5
4, 2, 6, 7
5, 3, 8, 8
6, 3, 9, 9
結果は3になります。現在、いずれかの子が基準を満たしているparent_idsを見つけるクエリがあります。次に、それを使用してそれらのレコードを取得し、すべての子が基準を満たしているかどうかをコードでチェックします。サンプルデータを使用して、parent_id 2と3を取得し、すべての子を持つ2つの親レコードを取得して、評価します。可能であれば、単一のクエリでこれを実行したいと思います。