mysql 结合随机排序 () 和按值排序——可能吗?

mysql combining order by random () and order by value --possible?

我想知道是否可以从数据库中获取随机数组,但也可以根据数组的值(按 *** 之类的东西排序)为某些数组赋予特权 我会解释我自己。我有一些帖子要在 php 应用程序中随机显示给用户,但我也想先显示热门帖子。 我不知道我是否真的清楚,谢谢你的帮助!

是的,这可用于选择 5 个按热门程度排序的随机条目。

SELECT MIN(ID), MAX(ID) FROM table INTO @min, @max;
SET @range = @max - @min;
SET @mr = @min + ((@range / 1000) * (rand() * 1000));

SELECT * FROM table WHERE id >= @mr and id <= @mr + 1000
ORDER BY popularity DESC LIMIT 5;
ORDER BY popular DESC, RANDOM()

假设popular10,这会先显示热门的,然后是冷门的。在每个类别中,它们都是随机的。