Выборка записей при SQL запросе к базе в PHP
В тестовом коде вы уже видели команду SELECT,
выполняющую выборку данных из БД. Давайте
теперь подробнее разберемся с ее синтаксисом.
Вот он:
<?php
$query = "SELECT * FROM таблица WHERE условие";
?>
Как вы видите, после имени таблицы можно
еще дописать команду WHERE, в которой можно
писать ограничение на выбираемые записи.
В условии допустимы следующие операции сравнения:
=, !=, <>, <,
>, <=, >=.
Давайте посмотрим их применение на примерах.
Пример
Выберем юзера с id, равным 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Пример
Выберем юзеров с id, большим 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Пример
Выберем юзеров с id, большим или равным
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Пример
Выберем юзеров с id, не равным 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Пример
Вместо команды != можно писать команду
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Пример
Выберем юзеров возрастом 23 года:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Пример
Выберем юзеров с зарплатой 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Пример
Выберем юзера с именем 'user1'. Здесь
нас поджидает важный нюанс: так как имя является
строкой, то его необходимо взять в кавычки:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Пример
Если команда WHERE отсутствует, то
выберутся все записи из таблицы. Давайте
выберем всех работников:
<?php
$query = "SELECT * FROM users";
?>
Практические задачи
Выберите юзера с id, равным 3.
Выберите юзеров с зарплатой 900.
Выберите юзеров в возрасте 23 года.
Выберите юзеров с зарплатой более 400.
Выберите юзеров с зарплатой равной или большей
500.
Выберите юзеров с зарплатой НЕ равной 500.
Выберите юзеров с зарплатой равной или меньшей
500.