Izbira zapisov pri SQL poizvedbi v PHP
V testni kodi ste že videli ukaz SELECT,
ki izvaja izbor podatkov iz baze podatkov. Zdaj
podrobneje raziščimo njegovo sintakso.
Tukaj je:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Kot lahko vidite, lahko za imenom tabele
dodate še ukaz WHERE, kjer lahko
napišete omejitev za izbrane zapise.
V pogoju so dovoljene naslednje primerjalne operacije:
=, !=, <>, <,
>, <=, >=.
Poglejmo njihovo uporabo na primerih.
Primer
Izberimo uporabnika z id, enakim 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Primer
Izberimo uporabnike z id, večjim od 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Primer
Izberimo uporabnike z id, večjim ali enakim
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Primer
Izberimo uporabnike z id, ki ni enak 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Primer
Namesto ukaza != lahko pišemo ukaz
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Primer
Izberimo uporabnike, starih 23 let:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Primer
Izberimo uporabnike s plačo 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Primer
Izberimo uporabnika z imenom 'user1'. Tukaj
nas čaka pomemben odtenek: ker je ime
niz, ga moramo dati v narekovaje:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Primer
Če ukaz WHERE manjka, potem
bo izbranih vseh zapisov iz tabele. Izberimo
vse delavce:
<?php
$query = "SELECT * FROM users";
?>
Praktične naloge
Izberite uporabnika z id, enakim 3.
Izberite uporabnike s plačo 900.
Izberite uporabnike, stari 23 let.
Izberite uporabnike s plačo večjo od 400.
Izberite uporabnike s plačo enako ali večjo od
500.
Izberite uporabnike s plačo NI enako 500.
Izberite uporabnike s plačo enako ali manjšo od
500.