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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Primer
Izabraćemo korisnike sa id, većim od 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Primer
Izabraćemo korisnike sa id, većim ili jednakim
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Primer
Izabraćemo korisnike sa id, koji nije jednak 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Primer
Umesto komande != možemo pisati komandu
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Primer
Izabraćemo korisnike starosti 23 godine:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Primer
Izabraćemo korisnike sa platom 500:
<?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
$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
$query = "SELECT * FROM users";
?>
Praktični zadaci
Izaberite korisnika sa id, jednakim 3.
Izaberite korisnike sa platom 900.
Izaberite korisnike uzrasta 23 godine.
Izaberite korisnike sa platom većom od 400.
Izaberite korisnike sa platom jednakom ili većom od
500.
Izaberite korisnike sa platom koja NIJE jednaka 500.
Izaberite korisnike sa platom jednakom ili manjom od
500.