Logické operace v SQL dotazu v PHP
V podmínce výběru lze vytvářet složitější
kombinace pomocí příkazů OR a AND.
Fungují stejně jako jejich analogy v PHP
konstrukci if. Podívejme se
na příkladech.
Příklad
Vyberme uživatele se mzdou 500 A věkem
23 let:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Příklad
Vyberme uživatele se mzdou 500 NEBO
věkem 23 let:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Příklad
Vyberme uživatele se mzdou od 450
do 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Příklad
Vyberme uživatele s věkem od 23 do
27 let včetně:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Příklad
Složité kombinace příkazů OR a AND
lze seskupit pomocí kulatých závorek,
aby se ukázala priorita podmínek:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktické úlohy
Vyberte uživatele ve věku od 25 (ne
včetně) do 28 let (včetně).
Vyberte uživatele user1.
Vyberte uživatele user1 a user2.
Vyberte všechny kromě uživatele user3.
Vyberte všechny uživatele ve věku 27
let nebo se mzdou 1000.
Vyberte všechny uživatele ve věku 27
let nebo se mzdou nerovnající se 400.
Vyberte všechny uživatele ve věku od 23
let (včetně) do 27 let (ne včetně)
nebo se mzdou 1000.
Vyberte všechny uživatele ve věku od 23
let do 27 let nebo se mzdou od 400
do 1000.