2011-12-20 11 views
2

両方をPHPコードで使用できるかどうかは不思議です。それがこのWHERE ID = '$のtopicsnumber' のようにそれをチェックし、そのので(メイン= '0' ORメイン= '1' ORメイン= '2')SQL演算子:AND 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} 

:私はこのような何かを考えました。 これは可能ですか?

+3

SQLでは角括弧も使用できます。はい、可能です。 – Gazler

答えて

7

はい、それは条件を括弧で囲んで可能だが、それはあなたが、演算子の優先順位を心配する必要はありませんその方法

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

として書かれた方が良いでしょう。

メインが数値データ型の場合、クエリ内の数値の前後にアポストロフィをドロップできます。

+0

ありがとう! – ZyteX