我在我的表中的以下數據:SQL查詢的WHERE條件和或
ID:1,名稱:TOM,可見:1,field_1:空,field_2:空,field_3:空。
SELECT id, name FROM table
WHERE name <> 'TOM' AND visible = 1
AND field_1 <> '' OR field_2 <> '' OR field_3 <> ''
我想只選擇名稱與'name1'不同的行,並且至少有一個字段不爲空。
我預計這個查詢沒有結果,但我得到:id,TOM就像名稱的條件被覆蓋。
定義」空「。你的意思是空,空白或字面上的文字「空」? – Bohemian 2014-10-18 09:23:51
您可以提供sqlfiddle與您的數據 – user4035 2014-10-18 09:24:05
空白字段,field_1 2和3是varchars。赦免 – im7xs 2014-10-18 09:24:27