如何从10个随机行中选择第1行

时间:2012-08-24 01:48:41

标签: mysql

假设我的桌子上有1000行。

我想随机选择其中的10个。

SELECT * FROM table ORDER BY RAND() LIMIT 10

然后我想选择具有最高值

的结果中的行
SELECT * FROM table ORDER BY number DESC LIMIT 1

任何人都可以帮我提出一种有效的方法吗?

1 个答案:

答案 0 :(得分:1)

只需使用子查询:

SELECT *
FROM (
    SELECT * FROM table ORDER BY RAND() LIMIT 10
)
ORDER BY number DESC LIMIT 1