gpt4 book ai didi

mysql - 根据行号查找行

转载 作者:行者123 更新时间:2023-11-29 21:52:59 24 4
gpt4 key购买 nike

当我想获取第 5 行时,我这样做:

SELECT * 
FROM table
ORDER BY id DESC
LIMIT 4, 1

如果我想获取行号 5 和 7,我的查询应该是什么?

最佳答案

这是一种方法:

(SELECT * FROM table ORDER BY id DESC LIMIT 4, 1)
UNION ALL
(SELECT * FROM table ORDER BY id DESC LIMIT 6, 1)

如果您没有 id 索引(甚至在某些情况下有索引),更有效的方法将使用变量:

SELECT t.*
FROM (SELECT t.*, (@rn := @rn + 1) as rn
FROM table CROSS JOIN (SELECT @rn := 0) params
ORDER BY id DESC
) t
WHERE rn IN (5, 7);

这只对数据进行一次排序。

关于mysql - 根据行号查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33452105/

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