Все ленты — последние статьи

Сортировка результатов SQL-запроса(кратко)

Сортировка результатов SQL-запроса

Сортировка результатов SQL-запроса производится при помощи конструкции ORDER BY, после которой указывается имя столбца, который подвергается сортировке. Если после имени столбца указано ключевое слово ASC, сортировка производится по возрастанию, если же указано ключевое слово DESC, то сортировка будет по убыванию. Таким образом, задача сводится к динамическому формированию SQL-запроса, в конструкцию ORDER BY которого подставлялись бы имена выбранных столбцов и порядок сортировки. Для этого будем использовать запрос вида
$query = "SELECT * FROM products WHERE 1 ORDER BY ".$orderby." ".$sort;

Подробнее: Сортировка результатов SQL-запроса(кратко)

Постраничный вывод из MySQL

Постраничный вывод из MySQL

Как сделать постраничный вывод из MySQL: по 10 (20, 30) записей на страницу, а внизу — ссылки на остальные страницы?

Чтобы получить нужные записи, воспользуемся оператором LIMIT, который вызывается с двумя параметрами — с какой записи начинать, и сколько выводить:
SELECT id, title FROM items LIMIT 0, 10;

Этот запрос вернет записи с первой по 10, поскольку нумерация начинается с 0. Cоответственно, запросы для второй и третьей страницы будут выглядеть
SELECT id, title FROM items LIMIT 10, 10;
SELECT id, title FROM items LIMIT 20, 10;

Как видите, нам надо лишь передать в скрипт число, которое потом подставить в запрос.

Подробнее: Постраничный вывод из MySQL

Каталог товаров

Каталог товаров

Итак, каталог продукции некоторой фирмы. Для хранения информации о товарах и категориях используем две таблицы: categories и products. Категория может содержать вложенные категории и/или товары. Проводя аналогию с файловой системой, директория может содержать вложенные директории и/или файлы. Каждый элемент таблиц categories и products содержит ссылку на родительский элемент — parent.

Подробнее: Каталог товаров

Обработка значения NULL

Обработка значения NULL

В синтаксисе SQL значение NULL занимает особое место — оно соответствует понятию “ничего”. Значение NULL не равно пустой строке или нулю, и эта особенность часто порождает ошибки. Рассмотрим несколько примеров:
SELECT NULL=FALSE;
SELECT NULL='';
SELECT NULL=0;
SELECT NULL=NULL;

Подробнее: Обработка значения NULL

Восстановление разрушенных таблиц MySQL

Восстановление разрушенных таблиц MySQL

Бывает, что файлы данных MySQL разрушаются и требуют восстановления. Проще всего проверить целостность таблицы путем выполнения команды
CHECK TABLE messages;

Это выражение проверит наличие ошибок в таблице messages. Если выходные данные выглядят подобно приведенным ниже, значит, таблица в порядке, и действия по ее восстановлению выполнять не нужно.

Подробнее: Восстановление разрушенных таблиц MySQL