Узимање записа при СКЛ упиту у бази у ПХП-у

У тест коду сте већ видели команду SELECT, која узима податке из базе података. Хајде сада да детаљније размотримо њену синтаксу. Ево је:

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

Као што видите, после имена табеле можете још додати команду WHERE, у којој можете писати ограничење на записе које узимате. У условима су дозвољене следеће операције поређења: =, !=, <>, <, >, <=, >=.

Хајде да погледамо њихову примену на примерима.

Пример

Узмимо корисника са id, једнаким 2:

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

Пример

Узмимо кориснике са id, већим од 2:

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

Пример

Узмимо кориснике са id, већим или једнаким 2:

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

Пример

Узмимо кориснике са id, различитим од 2:

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

Пример

Уместо команде != можете писати команду <>:

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

Пример

Узмимо кориснике старе 23 године:

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

Пример

Узмимо кориснике са платом од 500:

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

Пример

Узмимо корисника са именом 'user1'. Овде нас чека важна детаљ: пошто је име стринг, онога се мора ставити у наводнике:

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

Пример

Ако команда WHERE недостаје, онда ће се узети сви записи из табеле. Хајде да узмемо све запослене:

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

Практични задаци

Задание 1

Узмите корисника са id, једнаким 3.

Задание 2

Узмите кориснике са платом од 900.

Задание 3

Узмите кориснике старе 23 године.

Задание 4

Узмите кориснике са платом већом од 400.

Задание 5

Узмите кориснике са платом једнаком или већом од 500.

Задание 6

Узмите кориснике са платом НЕ једнаком 500.

Задание 7

Узмите кориснике са платом једнаком или мањом од 500.