Rekordok kiválasztása SQL lekérdezéssel az adatbázisban PHP-ben
A tesztkódban már láttátok a SELECT parancsot,
amely adatokat kér le az adatbázisból. Most
nézzük meg részletesen a szintaxisát.
Itt van:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Amint látható, a táblanév után írhatunk egy
WHERE utasítást, amelyben megadhatjuk a
kiválasztandó rekordokra vonatkozó feltételeket.
A feltételben a következő összehasonlító műveletek megengedettek:
=, !=, <>, <,
>, <=, >=.
Nézzük meg alkalmazásukat példákon keresztül.
Példa
Válasszuk ki a id-ja 2-vel egyenlő felhasználót:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Példa
Válasszuk ki azokat a felhasználókat, akiknek a id-ja nagyobb, mint 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Példa
Válasszuk ki azokat a felhasználókat, akiknek a id-ja nagyobb vagy egyenlő,
mint 2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Példa
Válasszuk ki azokat a felhasználókat, akiknek a id-ja nem egyenlő 2-vel:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Példa
A != parancs helyett használhatjuk a
<> parancsot is:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Példa
Válasszuk ki a 23 éves felhasználókat:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Példa
Válasszuk ki a 500 fizetésű felhasználókat:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Példa
Válasszuk ki a 'user1' nevű felhasználót. Itt
fontos részlettel kell számolnunk: mivel a név egy
szöveg, idézőjelek közé kell tennünk:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Példa
Ha a WHERE parancs hiányzik, akkor
a tábla összes rekordja ki lesz választva. Válasszuk
ki az összes dolgozót:
<?php
$query = "SELECT * FROM users";
?>
Gyakorlati feladatok
Válaszd ki a id-ja 3-mal egyenlő felhasználót.
Válaszd ki a 900 fizetésű felhasználókat.
Válaszd ki a 23 éves felhasználókat.
Válaszd ki a 400-nál nagyobb fizetésű felhasználókat.
Válaszd ki a 500-zal egyenlő vagy annál nagyobb fizetésű
felhasználókat.
Válaszd ki a 500-zal nem egyenlő fizetésű felhasználókat.
Válaszd ki a 500-zal egyenlő vagy annál kisebb fizetésű
felhasználókat.