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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Příklad
Vyberme uživatele s id větším než 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Příklad
Vyberme uživatele s id větším nebo rovným
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Příklad
Vyberme uživatele s id nerovnajícím se 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Příklad
Místo příkazu != lze psát příkaz
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Příklad
Vyberme uživatele ve věku 23 let:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Příklad
Vyberme uživatele se mzdou 500:
<?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
$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
$query = "SELECT * FROM users";
?>
Praktické úlohy
Vyberte uživatele s id rovným 3.
Vyberte uživatele se mzdou 900.
Vyberte uživatele ve věku 23 let.
Vyberte uživatele se mzdou větší než 400.
Vyberte uživatele se mzdou rovnou nebo větší
500.
Vyberte uživatele se mzdou NE rovnou 500.
Vyberte uživatele se mzdou rovnou nebo menší
500.