2012-06-29 36 views
0

下面的代碼應該返回與另一個表中的參數匹配或完全不匹配ID的結果。如果第二個表中沒有匹配,PHP mySQL將獲取數據

這是我的嘗試,我不明白爲什麼它不起作用。它返回結果數量的很多倍。

SELECT * 
    FROM table2, table1 
    WHERE table1.ID = table2.name 
     AND table1.value = 1 
     OR table1.ID != table2.name 

怎麼可以這樣固定

回答

0

看起來像你需要一些括號

FROM table2, table1 WHERE (table1.ID = table2.name AND table1.value = 1) OR table1.ID != table2.name 

FROM table2, table1 WHERE table1.ID = table2.name AND (table1.value = 1 OR table1.ID != table2.name) 
相關問題