我的表看起來像這樣選擇不同於加入
Table 1 Table 2 Users Options id name id user_id option ------- --- -------- -------- 1 Donald 1 1 access1 2 John 2 1 access2 3 Bruce 3 1 access3 4 Paul 4 2 access1 5 Ronald 5 2 access3 6 Steve 6 3 access1
現在,我要選擇加入這些發現其中只有access1用戶 如果我這樣做
select t1.id,t1.name,t2.id,t2.user_id,t2.option
from table1 t1, table2 t2
where t1.id=t2.user_id
and option='access1';
這不給我獨特的結果,因爲在這個例子中,我只需要user_id = 3我的數據已經有這些在數百
我也嘗試過類似
select user_id from table2 where option='access1'
and user_id not in (select user_id from table2 where option<>'access1')
還有其他不成功的嘗試過,但我堅持在這裏
謝謝,我會馬上試試。 – srednivashtar
我試過了,不存在選擇在這個方案給我0行 – srednivashtar
有了一些變化又試了一次,在NOT EXISTS我用'AND NOT EXISTS( SELECT * FROM表2 WHERE = table1.id table2.user_id 和Table 。選項='access1''這似乎工作,但我還沒有驗證數據尚未 – srednivashtar