如何从MySQL中的一系列行中随机选择16条记录?

And*_*y E 1 mysql sql random

我想在我的数据库中显示16个最受欢迎项目的列表,但我希望每次列表都不同.因此,从前50个下载项目中,随机选择16并在结果中返回.只用一个查询就可以了吗?

Res*_*uum 13

SELECT * 
    FROM (SELECT FROM table ORDER BY download_no DESC LIMIT 50) AS new_table
    ORDER BY RAND() 
    LIMIT 16
Run Code Online (Sandbox Code Playgroud)