2017-03-31 1 views

답변

1

가장 작은 값을 선택해야합니다.

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

참고 : 그냥 먼저 order by의 핵심으로 number_of_times를 사용하는 경우에만 작은 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

감사합니다. –

관련 문제