Operacionet Logjike në SQL Query në PHP
Në kushtin e përzgjedhjes mund të bëhen kombinime
më komplekse me ndihmën e komandave OR dhe AND.
Ato punojnë njëlloj si analogët e tyre në konstruksionin
if në PHP.
Le t'i shohim me shembuj.
Shembull
Le të zgjedhim përdoruesit me pagë 500 DHE moshë
23 vjeç:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Shembull
Le të zgjedhim përdoruesit me pagë 500 OSE
moshë 23 vjeç:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Shembull
Le të zgjedhim përdoruesit me pagë nga 450
deri në 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Shembull
Le të zgjedhim përdoruesit me moshë nga 23 deri
në 27 vjeç përfshirëse:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Shembull
Kombinimet komplekse të komandave OR dhe AND
mund të grupohen duke përdorur kllapa të rrumbullakëta,
për të treguar përparësinë e kushteve:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Detyra Praktike
Zgjidhni përdoruesit e moshës nga 25 (jo
përfshirëse) deri në 28 vjeç (përfshirëse).
Zgjidhni përdoruesin user1.
Zgjidhni përdoruesit user1 dhe user2.
Zgjidhni të gjithë, përveç përdoruesit user3.
Zgjidhni të gjithë përdoruesit e moshës 27
vjeç ose me pagë 1000.
Zgjidhni të gjithë përdoruesit e moshës 27
vjeç ose me pagë jo të barabartë me 400.
Zgjidhni të gjithë përdoruesit e moshës nga 23
vjeç (përfshirëse) deri në 27 vjeç (jo përfshirëse)
ose me pagë 1000.
Zgjidhni të gjithë përdoruesit e moshës nga 23
vjeç deri në 27 vjeç ose me pagë nga 400
deri në 1000.