Кроме фильтров и сортировок (прошлый урок), в SELECT запросах можно также ограничивать выборку. Например, когда вам нужные не все данные, а скажем только первые 10 строк. Для этого существует конструкция LIMIT и давайте попробуем вывести 5 самых дорогих товаров. SELECT * FROM products ORDER BY price DESC LIMIT 5 Разберем запрос. Сперва мы получаем все товары, отсортированные по цене в обратном порядке ORDER BY price DESC. То есть дорогие товары будут сверху. А затем мы указываем LIMIT 5, что означает, что нам нужны только 5 первых записей. Так мы получаем таблицу самых дорогих товаров. LIMIT можно использовать совместно с конструкций WHERE. Например если мы хотим получить самые дорогие товары, которые есть на складе, то нужно после products добавить WHERE count > 0: SELECT * FROM products
WHERE count > 0
ORDER BY price DESC
LIMIT 5; Обратите внимание на порядок следования блоков запроса:
1. Сперва идет SELECT FROM — выбрать ИЗ;
2. Затем блок условие WHERE;
3. После сортировка ORDER