Logikai műveletek SQL lekérdezésben PHP-ben
A kiválasztási feltételben összetettebb
kombinációkat készíthetünk a OR és AND
parancsok segítségével.
Ugyanúgy működnek, mint a PHP if
szerkezetben lévő megfelelőik.
Nézzük meg példákon.
Példa
Válasszuk ki a 500 fizetésű ÉS 23 éves
korú felhasználókat:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Példa
Válasszuk ki a 500 fizetésű VAGY
23 éves korú felhasználókat:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Példa
Válasszuk ki a 450 és 900 közötti
fizetéssel rendelkező felhasználókat:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Példa
Válasszuk ki a 23 és 27 év közötti
(beleértve a határokat) felhasználókat:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Példa
A OR és AND parancsok összetett
kombinációit zárójelekkel csoportosíthatjuk,
hogy megmutassuk a feltételek prioritását:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Gyakorlati feladatok
Válaszd ki a 25 évnél (nem
beleértve) idősebb és 28 évnél (beleértve)
fiatalabb felhasználókat.
Válaszd ki a user1 felhasználót.
Válaszd ki a user1 és user2 felhasználókat.
Válaszd ki mindenkit, kivéve a user3 felhasználót.
Válaszd ki az összes 27 éves
korú VAGY 1000 fizetéssel rendelkező felhasználót.
Válaszd ki az összes 27 éves
korú VAGY 400 fizetéssel nem rendelkező felhasználót.
Válaszd ki az összes 23 éves
korú (beleértve) és 27 éves (nem beleértve)
közötti VAGY 1000 fizetéssel rendelkező felhasználót.
Válaszd ki az összes 23 éves
és 27 év közötti VAGY 400 és
1000 közötti fizetéssel rendelkező felhasználót.