Operațiile logice în interogările SQL în PHP
În condiția de selecție puteți face
combinații mai complexe folosind comenzile OR și AND.
Ele funcționează la fel ca omoloagele lor în construcția
if din PHP. Să ne uităm la exemple.
Exemplul
Să selectăm utilizatorii cu salariul 500 ȘI vârsta
de 23 de ani:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Exemplul
Să selectăm utilizatorii cu salariul 500 SAU
vârsta de 23 de ani:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Exemplul
Să selectăm utilizatorii cu salariul de la 450
până la 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Exemplul
Să selectăm utilizatorii cu vârsta de la 23 până la
27 de ani inclusiv:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Exemplul
Combinațiile complexe ale comenzilor OR și AND
pot fi grupate folosind paranteze rotunde
pentru a indica prioritatea condițiilor:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Sarcini practice
Selectați utilizatorii în vârstă de la 25 (neinclusiv)
până la 28 de ani (inclusiv).
Selectați utilizatorul user1.
Selectați utilizatorii user1 și user2.
Selectați toți, cu excepția utilizatorului user3.
Selectați toți utilizatorii în vârstă de 27
de ani sau cu salariul de 1000.
Selectați toți utilizatorii în vârstă de 27
de ani sau cu salariul nu egal cu 400.
Selectați toți utilizatorii în vârstă de la 23
de ani (inclusiv) până la 27 de ani (neinclusiv)
sau cu salariul de 1000.
Selectați toți utilizatorii în vârstă de la 23
de ani până la 27 de ani sau cu salariul de la 400
până la 1000.