2017-03-31 2 views

Antwort

1

Sie müssen die kleinsten Werte auswählen. Verwenden Sie einfach number_of_times als der erste Schlüssel im order by:

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

Hinweis: Wenn Sie nur mit dem kleinsten number_of_times Werte wollen - auch wenn es nicht drei von ihnen sind - dann kann dies schneller:

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

Dies kann einen Index auf Vocab(number_of_times) nutzen.

+0

Danke, es hat funktioniert! –

Verwandte Themen