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<?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<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Príklad

Vyberme používateľov s id väčším ako 2:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Príklad

Vyberme používateľov s id väčším alebo rovným 2:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Príklad

Vyberme používateľov s id nerovnajúcim sa 2:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Príklad

Namiesto príkazu != môžete použiť príkaz <>:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Príklad

Vyberme používateľov vo veku 23 rokov:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Príklad

Vyberme používateľov so mzdou 500:

php<?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<?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<?php
  $query = "SELECT * FROM users";
?>

Praktické úlohy

Задание 1

Vyberte používateľa s id rovným 3.

Задание 2

Vyberte používateľov so mzdou 900.

Задание 3

Vyberte používateľov vo veku 23 rokov.

Задание 4

Vyberte používateľov so mzdou vyššou ako 400.

Задание 5

Vyberte používateľov so mzdou rovnou alebo vyššou ako 500.

Задание 6

Vyberte používateľov so mzdou NE rovnou 500.

Задание 7

Vyberte používateľov so mzdou rovnou alebo nižšou ako 500.