Loģiskās operācijas SQL vaicājumā PHP
Izvēles nosacījumā var veikt sarežģītākas
kombinācijas, izmantojot komandas OR un AND.
Tās darbojas tāpat kā to analogi PHP
konstrukcijā if. Apskatīsim
piemēros.
Piemērs
Izvēlēsimies lietotājus ar algu 500 UN vecumu
23 gadi:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Piemērs
Izvēlēsimies lietotājus ar algu 500 VAI
vecumu 23 gadi:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Piemērs
Izvēlēsimies lietotājus ar algu no 450
līdz 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Piemērs
Izvēlēsimies lietotājus ar vecumu no 23 līdz
27 gadiem ieskaitot:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Piemērs
Sarežģītas komandu OR un AND
kombinācijas var grupēt, izmantojot apaļās iekavas,
lai parādītu nosacījumu prioritāti:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktiskie uzdevumi
Izvēlieties lietotājus vecumā no 25 (ne
ieskaitot) līdz 28 gadiem (ieskaitot).
Izvēlieties lietotāju user1.
Izvēlieties lietotājus user1 un user2.
Izvēlieties visus, izņemot lietotāju user3.
Izvēlieties visus lietotājus vecumā 27
gadi vai ar algu 1000.
Izvēlieties visus lietotājus vecumā 27
gadi vai ar algu, kas nav vienāda ar 400.
Izvēlieties visus lietotājus vecumā no 23
gadiem (ieskaitot) līdz 27 gadiem (ne ieskaitot)
vai ar algu 1000.
Izvēlieties visus lietotājus vecumā no 23
gadiem līdz 27 gadiem vai ar algu no 400
līdz 1000.