Izbor zapisa prilikom SQL upita ka bazi u PHP-u

U testnom kodu ste već videli komandu SELECT, koja vrši izbor podataka iz baze podataka. Hajde sada da detaljnije analiziramo njen sintaksis. Evo ga:

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

Kao što vidite, nakon imena tabele možete još dopisati komandu WHERE, u kojoj možete napisati uslove za zapise koji se biraju. U uslovu su dozvoljene sledeće operacije poređenja: =, !=, <>, <, >, <=, >=.

Hajde da pogledamo njihovu primenu na primerima.

Primer

Izabraćemo korisnika sa id, jednakim 2:

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

Primer

Izabraćemo korisnike sa id, većim od 2:

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

Primer

Izabraćemo korisnike sa id, većim ili jednakim 2:

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

Primer

Izabraćemo korisnike sa id, koji nije jednak 2:

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

Primer

Umesto komande != možemo pisati komandu <>:

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

Primer

Izabraćemo korisnike starosti 23 godine:

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

Primer

Izabraćemo korisnike sa platom 500:

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

Primer

Izabraćemo korisnika sa imenom 'user1'. Ovde nas čeka važan detalj: pošto je ime string, potrebno je da ga stavimo u navodnike:

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

Primer

Ako komanda WHERE odsustvuje, onda će biti izabrani svi zapisi iz tabele. Hajde da izaberemo sve zaposlene:

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

Praktični zadaci

Задание 1

Izaberite korisnika sa id, jednakim 3.

Задание 2

Izaberite korisnike sa platom 900.

Задание 3

Izaberite korisnike uzrasta 23 godine.

Задание 4

Izaberite korisnike sa platom većom od 400.

Задание 5

Izaberite korisnike sa platom jednakom ili većom od 500.

Задание 6

Izaberite korisnike sa platom koja NIJE jednaka 500.

Задание 7

Izaberite korisnike sa platom jednakom ili manjom od 500.