users (id, name)
permissions (id, area_id, user_id)
我要選擇那些沒有AREA_ID所有用戶都可以在權限表說5。
users (id, name)
permissions (id, area_id, user_id)
我要選擇那些沒有AREA_ID所有用戶都可以在權限表說5。
在表格之間做一個左連接,在ON子句中檢查相關的area_id(因此,如果沒有匹配的記錄,左表格行仍然返回),但是在WHERE子句中檢查時沒有匹配記錄。
SELECT a.*
FROM users a
LEFT OUTER JOIN permissions b
ON a.id = b.user_id
AND b.area_id = 5
WHERE b.id IS NULL
SELECT user.* FROM USER
INNER JOIN permissions ON
(user.id=permissions.user_id AND permissions.area_id=0)
希望它能幫助你。
並非所有用戶都有權限 – Ellis
它對我來說非常合適!謝謝!!! –