Извличане на записи при SQL заявка към база данни в PHP

В тестовия код вече сте виждали командата 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.