2017-03-31 40 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

感谢它的工作! –