Loogilised operatsioonid SQL päringus PHP-s
Valimistingimustes saab teha keerukamaid
kombinatsioone käsukatega OR ja AND.
Need töötavad samamoodi nagu nende analoogid PHP
konstruktsioonis if. Vaatame näidetega.
Näide
Valime kasutajad palgaga 500 JA vanusega
23 aastat:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Näide
Valime kasutajad palgaga 500 VÕI
vanusega 23 aastat:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Näide
Valime kasutajad palgaga 450
kuni 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Näide
Valime kasutajad vanusega 23 kuni
27 aastat (kaasa arvatud):
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Näide
Keerukaid käsukombinatsioone OR ja AND
saab grupeerida ümarsulgude abil,
et näidata tingimuste prioriteeti:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Praktilised ülesanded
Valige kasutajad vanuses 25 (kaasa
arvamata) kuni 28 aastat (kaasa arvatud).
Valige kasutaja user1.
Valige kasutajad user1 ja user2.
Valige kõik, välja arvatud kasutaja user3.
Valige kõik kasutajad vanuses 27
aastat või palgaga 1000.
Valige kõik kasutajad vanuses 27
aastat või palgaga, mis ei ole võrdne 400.
Valige kõik kasutajad vanuses 23
aastat (kaasa arvatud) kuni 27 aastat (kaasa arvamata)
või palgaga 1000.
Valige kõik kasutajad vanuses 23
aastat kuni 27 aastat või palgaga 400
kuni 1000.