gpt4 book ai didi

mysql - 如何获取mysql中每组的最后一行

转载 作者:行者123 更新时间:2023-11-29 22:07:34 25 4
gpt4 key购买 nike

我有一个查询,用于检索团队的预订查询计算和检索良好,但问题是我只想检索团队所做的最新预订,但我的查询显示他们所做的第一个预订。

这是完整的查询

select 
tbl_lab_reservations.id,
tbl_lab_reservations.full_desc,
serial_number,
rsvn_owner,
reservation_id,
reservation_date_end,
reservation_date_start,
(SELECT DATEDIFF( if(reservation_date_end = '0000-00-00', CURDATE(), reservation_date_end),
reservation_date_start)+1) as totalNumberOfDaysReserve
from tbl_lab_reservations
join tbl_lab_assets on tbl_lab_assets.id = tbl_lab_reservations.lab_id
where tbl_lab_reservations.full_desc = 'Dell Optiplex 380'
and tbl_lab_reservations.asset_status = 'Idle'
group by serial_number, rsvn_owner
ORDER BY tbl_lab_reservations.id ASC

最佳答案

您给出的查询对于显示从第一个到最新的记录是正确的,因为 order by 子句是 asc。要检索最新记录,

change the order by clause to desc

从中您将获得最新记录作为结果中的第一个记录(仅当您的tbl_lab_reservations.id 对于所有记录都是唯一的时)。

要仅获取最新记录并忽略其他记录,可以使用 limit 关键字。应该在查询结束时使用限制来设置要获取的记录的限制。

语法: limit N ,其中 N 指定记录数。

给你的例子。

link

select id, events from msql
where id < '05'
group by id
order by id desc
limit 1

关于mysql - 如何获取mysql中每组的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com