私はこれらのような2つのテーブルを持っています
tblMaster
---------
id title
---------
1 a
2 b
3 c
4 d
tblDetail
---------
dId mId
---------
100 1
100 2
100 4
101 1
101 3
102 2
102 3
私はそれらに参加し、このクエリを使用して、詳細アイテム ID (1,4) を持たない tblMaster からアイテムを検索します
SELECT m.id, m.title FROM tblMaster m
INNER JOINT tblDetail d on d.mId=m.id
WHERE m.id NOT IN (SELECT d2.mId FROM tblDetail d2 WHERE d2.dId IN (1,4))
GROUP BY m.id, m.title
たくさんのテーブルがあり、私が言及したようにそれらをフィルタリングしたい。すべてを行うためのより簡単な方法または一般的な方法はありますか?
また...パフォーマンスも重要です!Yii Activerecordに解決策があればOKです。