MYSQL 从两行中随机选择

标签 mysql select random

有人可以帮我解决这个问题吗? 我有这张表作为示例:

文件表

  • UID
  • 文件
  • 上传日期
  • 观看次数

我要考虑的是最近上传的前 30 个文件和查看次数最多的前 30 个文件,然后从中随机选择,然后< strong>限制为 10。

我对这个 mysql 复杂查询很陌生。一个示例查询会很好,我将能够理解它。 谢谢。

最佳答案

SELECT 
  *
FROM 
(
SELECT
  *
FROM
  tablefile
ORDER BY
  uploaded_on_date DESC
LIMIT 30
UNION SELECT
 *
FROM
  tablefile
ORDER BY
  view_count DESC
LIMIT 30
)
ORDER BY 
   RAND()
LIMIT 10;

关于MYSQL 从两行中随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191423/

相关文章:

MySQL 代理负载平衡器问题

mysql - 查找不同人群之间的重复消息

php - 有什么方法可以检查是否有人使用 Javascript/PHP 关闭了浏览器?

mysql - 旋转mysql选择

php - 使用多个值更新数据库中的选择标签

c++ - 在轨道上随机放置对象

c# - 随机数 : 0 or 1

mysql - 如何过滤 INNER JOIN SQL 命令结果

mysql - 如何在 SELECT 中标记表?

file - 如何使用批处理文件随机重新排列文本文件中的行