gpt4 book ai didi

MYSQL-按日期排序后获取最后 5 行

转载 作者:可可西里 更新时间:2023-11-01 07:46:43 29 4
gpt4 key购买 nike

我正在尝试执行一个 MYSQL 命令,该命令获取具有给定 UserID 的所有行,按日期对它们进行排序,然后仅返回前 5 行。

排序的命令是

ORDER BY date

获取最后 5 个的命令是

WHERE ROWNUM <= 5

WHERE 在 ORDER 之前,所以它是倒退的。所以我想我必须在 mysql 语句中有一个 Mysql 语句。

这是我的尝试。我遇到了别名错误,所以我将 AS T1 添加到命令中。

SELECT * FROM 
(SELECT voting_id, caption_uid, voting_date, rating FROM voting
WHERE user_id = $inUserID AS T1
ORDER BY voting_date)
WHERE ROWNUM <= 5 AS T2;

有什么想法吗?

最佳答案

当您使用 MySQL 时,为什么不使用 LIMIT 子句来仅保留前 5 个结果?

select *
from your_table
order by your_column
limit 0, 5


引用 the manual page for select 的一部分:

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be nonnegative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return.

关于MYSQL-按日期排序后获取最后 5 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256024/

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