0
나는 number_of_times
이라는 이름의 MySQL 테이블에 행을 가지고 있는데이 쿼리를 SQL SELECT * FROM Vocab ORDER BY Rand() LIMIT 3
에 보냈고 3 개의 임의의 데이터를 반환합니다. 어떻게 3 개의 임의의 숫자를 선택할 수 있습니까? 행이 가장 작은 행MySQL은 무작위로 얻을 수 있지만 작은 값을 얻으려고합니다
나는 number_of_times
이라는 이름의 MySQL 테이블에 행을 가지고 있는데이 쿼리를 SQL SELECT * FROM Vocab ORDER BY Rand() LIMIT 3
에 보냈고 3 개의 임의의 데이터를 반환합니다. 어떻게 3 개의 임의의 숫자를 선택할 수 있습니까? 행이 가장 작은 행MySQL은 무작위로 얻을 수 있지만 작은 값을 얻으려고합니다
가장 작은 값을 선택해야합니다.
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)
의 색인을 활용할 수 있습니다.
감사합니다. –