gpt4 book ai didi

mysql - 将 MSSQL 分页语句转换为 MySQL 分页语句

转载 作者:行者123 更新时间:2023-11-29 00:23:43 24 4
gpt4 key购买 nike

我希望将基本的分页 MSSQL 语句转换为 MySQL。特别是 ROW_NUMBER() 和 OVER 与 ORDER BY 的结合对我来说很棘手。

SELECT * FROM (select ROW_NUMBER() OVER (ORDER BY publishdate DESC) as RowNum,
* FROM news WHERE publishdate <=getdate()) as info
WHERE RowNum > 0 AND RowNum <= (100)

我如何将其转换为 MySQL 语句?

最佳答案

尝试 LIMIT像这样的语法:

select * 
FROM news WHERE publishdate <= CURDATE()
LIMIT 0,100; # Retrieve rows 1-100

LIMIT 子句可用于限制 SELECT 语句返回的行数。 LIMIT 接受一个或两个数字参数,它们必须都是非负整数常量(使用准备语句时除外)。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

关于mysql - 将 MSSQL 分页语句转换为 MySQL 分页语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20044245/

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