Логически операции в SQL заявка в PHP
В условие за избор може да се правят по-сложни
комбинации с помощта на командите OR и AND.
Те работят по същия начин, както и техните аналози в PHP
конструкцията if. Нека да разгледаме
с примери.
Пример
Нека изберем потребители със заплата 500 И възраст
23 години:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Пример
Нека изберем потребители със заплата 500 ИЛИ
възраст 23 години:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Пример
Нека изберем потребители със заплата от 450
до 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Пример
Нека изберем потребители с възраст от 23 до
27 години включително:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Пример
Сложни комбинации от команди OR и AND
могат да се групират с помощта на кръгли скоби,
за да се покаже приоритетът на условията:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Практически задачи
Изберете потребители на възраст от 25 (не
включително) до 28 години (включително).
Изберете потребител user1.
Изберете потребители user1 и user2.
Изберете всички, с изключение на потребител user3.
Изберете всички потребители на възраст 27
години или със заплата 1000.
Изберете всички потребители на възраст 27
години или със заплата различна от 400.
Изберете всички потребители на възраст от 23
години (включително) до 27 години (не включително)
или със заплата 1000.
Изберете всички потребители на възраст от 23
години до 27 години или със заплата от 400
до 1000.