Операторы SQL: И и ИЛИ - PullRequest
       14

Операторы SQL: И и ИЛИ

2 голосов
/ 21 декабря 2011

Мне просто интересно, если вы можете использовать оба из них в коде PHP. Я думал что-то вроде этого:

$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}

Чтобы проверить это следующим образом: ГДЕ id = '$ themesnumber' И (main = '0' ИЛИ ​​main = '1' ИЛИ ​​main = '2'). Возможно ли это?

1 Ответ

7 голосов
/ 21 декабря 2011

Да, это возможно с круглыми скобками вокруг условий, но лучше записать как

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

Таким образом, вам не нужно беспокоиться о приоритете оператора.

Если main являетсячисловой тип данных, вы можете опустить апострофы вокруг чисел в вашем запросе.

...