假设我的桌子上有1000行。
我想随机选择其中的10个。
SELECT * FROM table ORDER BY RAND() LIMIT 10
然后我想选择具有最高值
的结果中的行SELECT * FROM table ORDER BY number DESC LIMIT 1
任何人都可以帮我提出一种有效的方法吗?
答案 0 :(得分:1)
只需使用子查询:
SELECT *
FROM (
SELECT * FROM table ORDER BY RAND() LIMIT 10
)
ORDER BY number DESC LIMIT 1