MYSQL随机行/排序问题

MYSQL随机行/排序问题,sql,mysql,random,Sql,Mysql,Random,我试图选择得分最高的三行。显然,我可以使用简单的方法,例如: SELECT * FROM myTable ORDER BY myscore DESC LIMIT 3; 但是我也想要一个简单的方法,让它只随机返回这三行中的一行。通常我只做一个orderby rand(),但是添加约束的最干净的方法是什么,即它必须是前3个得分行中的随机一个 谢谢 SELECT * FROM ( SELECT * FROM myTable ORDER BY myscore DESC LIMIT 3 ) Top3 O

我试图选择得分最高的三行。显然,我可以使用简单的方法,例如:

SELECT * FROM myTable ORDER BY myscore DESC LIMIT 3;
但是我也想要一个简单的方法,让它只随机返回这三行中的一行。通常我只做一个orderby rand(),但是添加约束的最干净的方法是什么,即它必须是前3个得分行中的随机一个

谢谢

SELECT * FROM
(
SELECT * FROM myTable ORDER BY myscore DESC LIMIT 3
) Top3
ORDER BY RAND() LIMIT 1;