gpt4 book ai didi

mysql - sql中带参数的order by

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:01 25 4
gpt4 key购买 nike

我正在尝试在 mysql 查询中使用变量:

SET @resultsPerPage = 10;
SET @offset = 0;

并在查询中:

ORDER BY u.USER_NAME ASC LIMIT @offset, @resultsPerPage 

我收到的错误是:

Error Code: 1064. You have an error in your SQL syntax;

有什么建议吗?

最佳答案

实现分页的一种可能的解决方法是以下列方式使用变量:

SET @resultsPerPage = 10; -- Display 10 records per page
SET @offset = 0; -- Display the first page

SELECT *
FROM (
SELECT @rn := @rn + 1 AS rn, u.*
FROM mytable AS u
CROSS JOIN (SELECT @rn := 0)
ORDER BY u.USER_NAME) AS t
WHERE t.rn >= @offset * @resultsPerPage + 1 AND
t.rn <= (@offset + 1) * @resultsPerPage

关于mysql - sql中带参数的order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46068952/

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