Logičke operacije u SQL upitima u PHP-u
U uslovima izbora moguće je praviti složenije
kombinacije pomoću komandi OR i AND.
One funkcionišu isto kao i njihovi analozi u PHP
konstrukciji if. Pogledajmo
na primerima.
Primer
Izabraćemo korisnike sa platom 500 I godinama
23:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Primer
Izabraćemo korisnike sa platom 500 ILI
godinama 23:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Primer
Izabraćemo korisnike sa platom od 450
do 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Primer
Izabraćemo korisnike sa godinama od 23 do
27 uključujući:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Primer
Složene kombinacije komandi OR i AND
mogu se grupisati pomoću zagrada,
kako bi se pokazao prioritet uslova:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktični zadaci
Izaberite korisnike starosti od 25 (ne
uključujući) do 28 godina (uključujući).
Izaberite korisnika user1.
Izaberite korisnike user1 i user2.
Izaberite sve osim korisnika user3.
Izaberite sve korisnike starosti 27
godina ili sa platom 1000.
Izaberite sve korisnike starosti 27
godina ili sa platom koja nije jednaka 400.
Izaberite sve korisnike starosti od 23
godina (uključujući) do 27 godina (ne uključujući)
ili sa platom 1000.
Izaberite sve korisnike starosti od 23
godina do 27 godina ili sa platom od 400
do 1000.