2017-03-31 60 views

回答

1

您需要選擇最小的值。只需使用number_of_times作爲order by第一項:

SELECT * 
FROM Vocab 
ORDER BY number_of_times asc, Rand() 
LIMIT 3; 

注意:如果你只是想用最小的number_of_times價值觀 - 即使不是他們的3 - 那麼這可能會更快:

SELECT * 
FROM Vocab 
WHERE number_of_times = (SELECT MIN(number_of_times) from Vocab) 
ORDER BY Rand() 
LIMIT 3; 

這可以利用Vocab(number_of_times)上的索引。

+0

感謝它的工作! –