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

Näide

Valime kasutajad, kelle id on suurem kui 2:

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

Näide

Valime kasutajad, kelle id on suurem või võrdne 2-ga:

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

Näide

Valime kasutajad, kelle id ei ole võrdne 2-ga:

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

Näide

Käsu != asemel võib kirjutada käsu <>:

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

Näide

Valime kasutajad, kelle vanus on 23 aastat:

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

Näide

Valime kasutajad, kelle palk on 500:

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

Praktilised ülesanded

Задание 1

Vali kasutaja, kelle id on võrdne 3-ga.

Задание 2

Vali kasutajad, kelle palk on 900.

Задание 3

Vali kasutajad, kelle vanus on 23 aastat.

Задание 4

Vali kasutajad, kelle palk on üle 400.

Задание 5

Vali kasutajad, kelle palk on võrdne või suurem kui 500.

Задание 6

Vali kasutajad, kelle palk EI OLE võrdne 500-ga.

Задание 7

Vali kasutajad, kelle palk on võrdne või väiksem kui 500.