2011-12-20 92 views
2

我只是想知道你是否可以在PHP代碼中使用它們。我想是這樣的:SQL操作符:AND和OR

$sql2 = mysql_query("SELECT * FROM forum WHERE id='$topicsnumber' AND main='0' OR main='1' OR main='2'"); 
while($row=mysql_fetch_array($sql2)) {code in here} 

因此,它會檢查它像這樣WHERE ID = '$ topicsnumber' AND(主= '0' 或主= '1' 或主= '2')。 這可能嗎?

+3

您也可以在SQL中使用括號。所以是的,這是可能的。 – Gazler 2011-12-20 22:03:32

回答

7

是的,這可能與各地條件括號,但最好寫成

mysql_query("SELECT * FROM forum WHERE id='$topicsnumber' AND main IN ('0','1','2')"); 

這樣,你就不必擔心運算符優先級。

如果main是數字數據類型,則可以在查詢中的數字周圍放置撇號。

+0

非常感謝你! – ZyteX 2011-12-20 22:29:24