gpt4 book ai didi

mysql - 随机排序 MySQL - 如果元素被更改/删除,顺序相同吗?

转载 作者:行者123 更新时间:2023-11-29 13:10:42 34 4
gpt4 key购买 nike

假设我有下表

Table1

item, value
----------------------
1 1
2 2
3 1
4 1
5 1

假设先按值 DESC 排序,然后按 rand() 排序将得到 2,4,3,5,1 的顺序

如果第3项的值改为3

Table1

item, value
----------------------
1 1
2 2
3 3
4 1
5 1

然后排序顺序将更改为 3,2,5,1,4 之类的内容。

所以我的问题:是否有办法保持排序顺序,并且只有更改后的对象才能在列表中向上移动?因此,我对第一个列表的预期结果将是 2,4,3,5,1,对第二个列表的预期结果将是 3,2,4,5,1。因此 3 只是在列表中向上移动,而不改变其他随机排序元素的位置。我希望这是有道理的。

最佳答案

是的,您可以尝试使用rand(number),其中数字是种子数字(您喜欢的任何数字)所以类似

SELECT item FROM table1 ORDER BY value desc, rand(1)

sqlFiddle在 fiddle 中,除了第 3 项的值外,table1 和 table2 完全相同,请查看带有种子的 rand() 如何工作。

关于mysql - 随机排序 MySQL - 如果元素被更改/删除,顺序相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139585/

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