gpt4 book ai didi

mysql - LIMIT 显示重复结果

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

我不明白为什么会这样。我有一个包含以下列的表格:

+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| adid | int(11) | NO | PRI | NULL | auto_increment |
| price | float | YES | | NULL | |
| categoryid | int(11) | YES | | NULL | |
| visible | tinyint(4) | YES | MUL | NULL | |
+-------------+------------+------+-----+---------+----------------+

此表中有 7 条记录是可见的,类别设置为 3。我做了一个简单的查询,如下所示:

SELECT adid FROM ads as a 
WHERE categoryid = 3
and visible = 1
order by price desc
limit 0, 5

我得到以下 adid 的返回:1,4,3,15,7

在下一页查询是:

SELECT adid FROM ads as a 
WHERE categoryid = 3
and visible = 1
order by price desc
limit 5, 5

我得到:11,15

也许我起得太晚了,但为什么我两次都得到15?

最佳答案

为了使结果稳定一致,您需要有任何唯一的列参与排序。

在这种情况下可能是

ORDER BY price DESC, adid

关于mysql - LIMIT 显示重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925053/

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