gpt4 book ai didi

mysql - 如何随机查询在 mysql 中排序的内容?

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

我正在尝试使用 mysql 查询来检索 ramdon 行,但按特定顺序。

例如,我有一个包含 10000 个名字的表,我想按字母顺序随机取 10 个名字。

如果我同时使用 order by rand() 和 limit,我可以有 ramodon 行,但不是按顺序排列的。而且我还看到无法将 order by rand 与 antoher orders by 一起使用。

现在,我正在检索随机行并对数组进行排序,但我想在我的查询中执行此操作。有可能的?我在哪里可以找到有关此的好信息?我在 mysql.com 上阅读,但没有找到解决方案。非常感谢(抱歉我的英语不好)。

最佳答案

您可以使用额外的嵌套查询进行排序:

SELECT   name 
FROM (SELECT name
FROM mytable
ORDER BY RAND()
LIMIT 10) t
ORDER BY name ASC;

关于mysql - 如何随机查询在 mysql 中排序的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30729914/

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