На днях случилось сделать выборку первого минимального id, иначе говоря, нужно было выбрать первую запись из таблицы. Для чего это может понадобиться? Например страничка получает параметр id который имеет какое то значение, т.е например test.php?id=5. Но вдруг кто-то обратится к этой страничке не по ссылке с параметром а напрямую? Тогда, что бы не было ошибок мы примем, что если id явно не указан, то пусть id = 1. Но у нас может и не быть id с индексом 1 (Допустим мы удалили эту строчку). Тогда перед нами и ставится задача выбрать первую или последнюю запись из MySQL. Как оказалось нет ничего проще. Допустим выбираем самый первый минимальный id:
mysql_query("SELECT MIN(id) FROM `rubric`", $db);
соответственно максимальное значение будет:
mysql_query("SELECT MAX(id) FROM `rubric`", $db);
Ммм, и у тебя будет два запроса. Один, чтобы достать ид. Второй, чтобы получить данные странички.
Проще делать одним запросом
первая запись:
mysql_query(“SELECT * FROM `rubric` ORDER BY `id` ASC, LIMIT 1″, $db);
последняя запись:
mysql_query(“SELECT * FROM `rubric` ORDER BY `id` DESC, LIMIT 1″, $db);