Výběr záznamů při SQL dotazu k databázi v PHP

V testovacím kódu jste již viděli příkaz SELECT, který provádí výběr dat z databáze. Pojďme se nyní podrobněji seznámit s jeho syntaxí. Zde je:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

Jak vidíte, za názvem tabulky lze ještě dopsat příkaz WHERE, ve kterém lze psát omezení na vybírané záznamy. V podmínce jsou povoleny následující porovnávací operace: =, !=, <>, <, >, <=, >=.

Podívejme se na jejich použití na příkladech.

Příklad

Vyberme uživatele s id rovným 2:

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

Příklad

Vyberme uživatele s id větším než 2:

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

Příklad

Vyberme uživatele s id větším nebo rovným 2:

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

Příklad

Vyberme uživatele s id nerovnajícím se 2:

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

Příklad

Místo příkazu != lze psát příkaz <>:

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

Příklad

Vyberme uživatele ve věku 23 let:

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

Příklad

Vyberme uživatele se mzdou 500:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

Příklad

Vyberme uživatele se jménem 'user1'. Zde nás čeká důležitý nuance: protože jméno je řetězec, je nutné jej uzavřít do uvozovek:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

Příklad

Pokud příkaz WHERE chybí, vyberou se všechny záznamy z tabulky. Pojďme vybrat všechny zaměstnance:

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

Praktické úlohy

Задание 1

Vyberte uživatele s id rovným 3.

Задание 2

Vyberte uživatele se mzdou 900.

Задание 3

Vyberte uživatele ve věku 23 let.

Задание 4

Vyberte uživatele se mzdou větší než 400.

Задание 5

Vyberte uživatele se mzdou rovnou nebo větší 500.

Задание 6

Vyberte uživatele se mzdou NE rovnou 500.

Задание 7

Vyberte uživatele se mzdou rovnou nebo menší 500.