Логичке операције у 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.