如果orgid = 2
或uid
根本沒有行,我想獲取數據。 orgid
是integer
。我能想到的最接近的是做IS NULL
,但我不是爲uid
不具有orgid
行中獲取數據。任何想法?查詢外鍵列的位置可以爲NULL
select u.uid,u.fname,u.lname from u
inner join u_org on u.uid = u_org.uid
inner join login on u.uid = login.uid
where u_org.orgid=2 or u_org.orgid is NULL
and login.access != 4;
基本上OR
是,如果u_org.orgid
行不存在。
我的猜測......你錯過了括號?試試這個:'(u_org.orgid = 2或u_org.orgid IS NULL)AND login.access!= 4' – Wolph
此外,你也可以這樣解決:'COALESCE(u_org.orgid,2)= 2' – Wolph
@WoLpH - 都沒有解決它。也許'IS NULL'是錯誤的東西?如果該行在數據庫中不存在,它是否爲NULL? – user983223