gpt4 book ai didi

mysql - 选择 x 项后在 MySQL 中选择随机行

转载 作者:行者123 更新时间:2023-11-30 00:13:34 24 4
gpt4 key购买 nike

我有一个查询,其中列出了查询中 16 个最受欢迎的项目:

SELECT X, Y, Z FROM TABLE ORDER BY PCS DESC LIMIT 16

当我添加时

SELECT X, Y, Z FROM TABLE ORDER BY PCS DESC, RAND() LIMIT 16

只有具有相同PCS值的元素才会被随机排序。因此,如果 PCS 值为 3,2,2,2,1,1,1,1...,则第一个具有 3 的项目始终是第一个,然后 PCS 值为 2 的三个项目随机排序,然后其余的项目.

如何以随机顺序查询这 16 行?

最佳答案

更改:

SELECT X, Y, Z FROM TABLE ORDER BY PCS DESC, RAND() LIMIT 16

:

SELECT * FROM
( SELECT X, Y, Z FROM TABLE ORDER BY PCS DESC LIMIT 16 ) results
ORDER BY RAND();

关于mysql - 选择 x 项后在 MySQL 中选择随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849557/

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