Andmete valimine SQL päringuga PHP-s
Testkoodis olete juba näinud käsku SELECT,
mis valib andmeid andmebaasist. Nüüd
uurime lähemalt selle süntaksit.
Siin see on:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Nagu näete, saab pärast tabeli nime
kirjutada käsurea WHERE, kus saab
kirjutada piiranguid valitavatele kirjetele.
Tingimuses on lubatud järgmised võrdlusoperatsioonid:
=, !=, <>, <,
>, <=, >=.
Vaatame nende kasutamist näidete varal.
Näide
Valime kasutaja, kelle id on võrdne 2-ga:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Näide
Valime kasutajad, kelle id on suurem kui 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Näide
Valime kasutajad, kelle id on suurem või võrdne
2-ga:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Näide
Valime kasutajad, kelle id ei ole võrdne 2-ga:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Näide
Käsu != asemel võib kirjutada käsu
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Näide
Valime kasutajad, kelle vanus on 23 aastat:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Näide
Valime kasutajad, kelle palk on 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Näide
Valime kasutaja, kelle nimi on 'user1'. Siin
ootab meid oluline nüanss: kuna nimi on
string, tuleb see panna jutumärkidesse:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Näide
Kui käsku WHERE pole, siis
valitakse kõik kirjed tabelist. Valime
kõik töötajad:
<?php
$query = "SELECT * FROM users";
?>
Praktilised ülesanded
Vali kasutaja, kelle id on võrdne 3-ga.
Vali kasutajad, kelle palk on 900.
Vali kasutajad, kelle vanus on 23 aastat.
Vali kasutajad, kelle palk on üle 400.
Vali kasutajad, kelle palk on võrdne või suurem
kui 500.
Vali kasutajad, kelle palk EI OLE võrdne 500-ga.
Vali kasutajad, kelle palk on võrdne või väiksem
kui 500.