gpt4 book ai didi

php - 我怎样才能选择每隔一行?

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

我想知道如何只从表中获取每隔一行。

我试过了:

SELECT * FROM table_name ORDER BY id DESC LIMIT 1, 1

但当然我只得到第二行,而不是 2、4、6,...

有解决方案吗?

预先感谢您的帮助。

最佳答案

您可以使用用户变量的偷偷摸摸的技巧:

SELECT * FROM table_name, (SELECT @c := 0) t 
WHERE (@c := @c + 1) % 2 = 0
ORDER BY id DESC;

这是有效的,因为 @c 是为每一行计算的(在 WHERE 子句中),而我们只选择偶数 记录( 2, 4, 6, ...) 通过 mod % 运算符。

如果您想要奇数 记录(1、3、5、...),请将...% 2 = 0 更改为... % 2 = 1

关于php - 我怎样才能选择每隔一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724131/

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