gpt4 book ai didi

Mysql限制当整个列表可能改变

转载 作者:行者123 更新时间:2023-11-29 18:48:15 24 4
gpt4 key购买 nike

我有一个查询,返回一个大列表中的 10 项。例如:

SELECT * FROM users
WHERE user_is_block = 0
AND user_is_paid = 1
ORDER BY user_post_hour ASC, id ASC"

当我每次使用 limit ?, ? 来获取此列表的一部分时,就会出现问题。想象一下,我们得到了前 10 个。id 为 11 的行是下一个请求中的第一个。但是当我们使用 ORDER BY user_post_hour 时,id 11 可能会上升并变成 10。因此,当发送第二个请求时,我们永远不会看到 id 11。

有什么想法吗?

最佳答案

这可能是数据类型排序的问题,再次将列值显式转换为整数

SELECT * FROM users
WHERE user_is_block = 0
AND user_is_paid = 1
ORDER BY cast(user_post_hour as unsigned) ASC, id ASC

使用这个技巧。

SELECT * FROM users
WHERE user_is_block = 0
AND user_is_paid = 1
ORDER BY user_post_hour+0 ASC, id ASC

关于Mysql限制当整个列表可能改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482114/

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