Как получить первую и последнюю запись БД - PullRequest
2 голосов
/ 17 июля 2009

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

Примечание: я не собираюсь делать заказ на

Ответы [ 3 ]

11 голосов
/ 17 июля 2009

Зависит от того, что вы подразумеваете под «первым» и «последним».

Вы можете «ЗАКАЗАТЬ ПО» определенного столбца, выбрать «ОГРАНИЧЕНИЕ 1», а затем «ЗАКАЗАТЬ ... ДЕСК», чтобы получить обратное.

, например

SELECT * FROM table ORDER BY col LIMIT 1
SELECT * FROM table ORDER BY col DESC LIMIT 1

... и если вы хотите, чтобы оба в одном запросе:

SELECT * FROM table ORDER BY col LIMIT 1
UNION
SELECT * FROM table ORDER BY col DESC LIMIT 1
4 голосов
/ 17 июля 2009

Вопрос на самом деле не имеет смысла, но, если вы говорите о первой и последней строке таблицы, это будет работать, но было бы лучше сделать это двумя отдельными запросами и предполагать, что у вас есть столбец с числовым идентификатором , Пример MySQL:

select * from test where id = (select max(id) from test)
union
select * from test where id = (select min(id) from test)
2 голосов
/ 17 июля 2009
SELECT TOP 1 * FROM Table ORDER BY 1
SELECT TOP 1 * FROM Table ORDER BY 1 DESC

при условии, что ваш первый столбец является ключом

(хорошо, что будет работать в т-sql)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...