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

Primer

Izberimo uporabnike z id, večjim od 2:

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

Primer

Izberimo uporabnike z id, večjim ali enakim 2:

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

Primer

Izberimo uporabnike z id, ki ni enak 2:

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

Primer

Namesto ukaza != lahko pišemo ukaz <>:

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

Primer

Izberimo uporabnike, starih 23 let:

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

Primer

Izberimo uporabnike s plačo 500:

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

Primer

Če ukaz WHERE manjka, potem bo izbranih vseh zapisov iz tabele. Izberimo vse delavce:

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

Praktične naloge

Задание 1

Izberite uporabnika z id, enakim 3.

Задание 2

Izberite uporabnike s plačo 900.

Задание 3

Izberite uporabnike, stari 23 let.

Задание 4

Izberite uporabnike s plačo večjo od 400.

Задание 5

Izberite uporabnike s plačo enako ali večjo od 500.

Задание 6

Izberite uporabnike s plačo NI enako 500.

Задание 7

Izberite uporabnike s plačo enako ali manjšo od 500.