0

我正在尝试查询我的数据库以返回前 16 个排序结果(按名为 rank 的字段排序),但顺序是随机的。

我可以通过使用 php 对返回的(和排序的)16 个结果进行改组来调整 php 将使用的数组来轻松地做到这一点。我想知道是否有一种简单的方法可以直接在查询本身中执行此操作。

4

1 回答 1

2

尝试

select * from 
(
    select * from your_table 
    order by rank
    limit 16
) x
order by rand()
于 2012-08-11T02:56:43.860 回答