Výber záznamov pri SQL dotaze k databáze v PHP
V testovacom kóde ste už videli príkaz SELECT,
ktorý vykonáva výber údajov z databázy. Poďme
sa teraz podrobnejšie pozrieť na jeho syntax.
Tu je:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Ako vidíte, za názvom tabuľky môžete
napísať príkaz WHERE, v ktorom môžete
uviesť obmedzenie pre vyberané záznamy.
V podmienke sú povolené nasledujúce porovnávacie operácie:
=, !=, <>, <,
>, <=, >=.
Pozrime sa na ich použitie na príkladoch.
Príklad
Vyberme používateľa s id rovným 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Príklad
Vyberme používateľov s id väčším ako 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Príklad
Vyberme používateľov s id väčším alebo rovným
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Príklad
Vyberme používateľov s id nerovnajúcim sa 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Príklad
Namiesto príkazu != môžete použiť príkaz
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Príklad
Vyberme používateľov vo veku 23 rokov:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Príklad
Vyberme používateľov so mzdou 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Príklad
Vyberme používateľa s menom 'user1'. Tu
nás čaká dôležitá nuansa: keďže meno je
reťazec, musí byť uvedený v úvodzovkách:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Príklad
Ak príkaz WHERE chýba,
vyberú sa všetky záznamy z tabuľky. Vyberme
všetkých zamestnancov:
<?php
$query = "SELECT * FROM users";
?>
Praktické úlohy
Vyberte používateľa s id rovným 3.
Vyberte používateľov so mzdou 900.
Vyberte používateľov vo veku 23 rokov.
Vyberte používateľov so mzdou vyššou ako 400.
Vyberte používateľov so mzdou rovnou alebo vyššou
ako 500.
Vyberte používateľov so mzdou NE rovnou 500.
Vyberte používateľov so mzdou rovnou alebo nižšou
ako 500.