我有一個SQL查詢,這裏是我卡住的部分。兩個表不相等
$query = "SELECT DISTINCT user.firstname, user.lastname, user.userid FROM user, staff WHERE user.type = 'Staff' AND staff.userid!= user.userid";
出於某種原因,它只打印出用戶是員工的部分,但是!=不工作,就好像我刪除了!並且只有staff.user_id = user.user_id它可以工作並打印出在這兩個表中的所有用戶?
有人可以請解釋爲什麼會發生這種情況,並有一個解決方案。
編輯
TABLE USER TABLE STAFF
ID - NAME - TYPE ID - NUMBER
1 - A - Staff 1 - 11111
2 - B - Staff 2 - 22222
3 - C - Customer
4 - D - Customer
5 - E - Staff
6 - F - Staff
我將如何找到用戶ID 5和6?
您使用的是什麼數據庫引擎? – Jamie
@好吧,我編輯了我的答案,以反映修改後的問題。 – dgw