Mysql 如何按“不在”筛选主明细表?
我有两张这样的桌子Mysql 如何按“不在”筛选主明细表?,mysql,master-detail,Mysql,Master Detail,我有两张这样的桌子 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 我加入他们,并使用此查询从tblMaster查找没有详细项目id(1,4)的项目 我有很多表,我想像我提到的那样过滤它们。有没有更简单的方法或通用的方法 还有。。。
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
我加入他们,并使用此查询从tblMaster查找没有详细项目id(1,4)的项目
我有很多表,我想像我提到的那样过滤它们。有没有更简单的方法或通用的方法
还有。。。性能也很重要!
如果Yii Activerecord中有解决方案,则可以。使用外部连接:
SELECT m.id, m.title FROM tblMaster m
LEFT OUTER JOIN tblDetail d on d.mId=m.id
WHERE d.dId is null
SELECT m.id, m.title FROM tblMaster m
LEFT OUTER JOIN tblDetail d on d.mId=m.id
WHERE d.dId is null