我在查詢正常工作時遇到問題。我覺得這應該很容易,但由於某種原因,我無法正確理解。MYSQL - 不等於不能正常工作
我有兩個表加入了一個ID字段。我試圖獲取所有在t1中的記錄,並且不會在t2中顯示。
此工程目前:
select * from at_templates a
left join at_vault b on a.id = b.template
where b.at_id is null
但是,我也希望把另外一個條件查詢到的數據限制爲一個子集,它不工作:
select * from at_templates a
left join at_vault b on a.id = b.template
where b.at_id != 1
第二個查詢基於at_id的輸入,我想要得到與第一個相同的結果。
任何想法?
目前還不清楚「基於at_id的輸入」的結果與第一個結果相同。你似乎在說你想要一個將返回第一個查詢得到的結果子集的查詢。你不能通過在b.at_id上添加一個附加條件來做到這一點(因爲當前的已經是可選擇的)或者通過改變當前的條件(因爲那樣你就不會獲得子集)。 – 2014-10-08 21:23:17