有人可以帮我解决这个问题吗? 我有这张表作为示例:
文件表
- 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/