如何获取DB的第一个和最后一个记录

joe*_*joe 2 mysql

如何从表中检索第一个和最后一个记录.

注意:我不打算订购

Jer*_*yth 11

取决于你的"第一"和"最后"的意思.

你可以"排序"一个特定的列,然后选择"LIMIT 1",然后选择"ORDER BY ... DESC"来反过来.

例如

SELECT * FROM table ORDER BY col LIMIT 1
SELECT * FROM table ORDER BY col DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

...如果你想在同一个查询中:

SELECT * FROM table ORDER BY col LIMIT 1
UNION
SELECT * FROM table ORDER BY col DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)


Ian*_*Ian 5

问题没有意义,但是,假设您正在谈论表中的第一行和最后一行,这会起作用,但最好将其作为两个单独的查询进行,并假设您有一个数字 ID 列。MySQL 示例:

select * from test where id = (select max(id) from test)
union
select * from test where id = (select min(id) from test)
Run Code Online (Sandbox Code Playgroud)