Выборка записей при 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
.