【发布时间】:2009-10-21 15:12:13
【问题描述】:
我想显示我数据库中 16 个最受欢迎的项目的列表,但我希望该列表每次都不同。因此,从前 50 个下载项目中,随机选择 16 个并将其返回结果中。只需一个查询就可以做到这一点吗?
【问题讨论】:
我想显示我数据库中 16 个最受欢迎的项目的列表,但我希望该列表每次都不同。因此,从前 50 个下载项目中,随机选择 16 个并将其返回结果中。只需一个查询就可以做到这一点吗?
【问题讨论】:
SELECT *
FROM (SELECT FROM table ORDER BY download_no DESC LIMIT 50) AS new_table
ORDER BY RAND()
LIMIT 16
【讨论】:
这是一个讨论这个问题的网页:http://akinas.com/pages/en/blog/mysql_random_row/
HTH
【讨论】:
通过RAND()订购
【讨论】: