0

私はこれらのような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です。

4

1 に答える 1