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



Чат с GPT Компилятор