ВОПРОС

И

MySQL Как выбрать первую запись и последнюю?

Ситуация упрощенная. Допустим имеется таблица кассовых чеков cashiers_check с четырьмя записями, в ней столбцы id - идентификатор чека, amount - сумма чека и datetime - дата и время чека. Как выбрать первую и последнюю запись?

Ответов: 1

Просмотров: 10

ОТВЕТЫ (1)

Мудрец (4038)
Данная задача решается с помощью оператора UNION. Если нужно получить первую и последнюю запись по полю id, то необходимо выполнить такую операцию:
(SELECT * FROM cashiers_check ORDER BY id LIMIT 1) 
UNION
(SELECT * FROM cashiers_check ORDER BY id DESC LIMIT 1)
Если по полю datetime, то так:
(SELECT * FROM cashiers_check ORDER BY datetime LIMIT 1) 
UNION
(SELECT * FROM cashiers_check ORDER BY datetime DESC LIMIT 1)
В нашем примере результат получится одинаковым в обоих случаях, следующим:
То, что и требовалось. Скобки в примере обязательны.

ОТВЕТИТЬ

ПОХОЖИЕ ВОПРОСЫ