2011-03-24 7 views
37

MySQL에서 테이블의 처음 10 개의 개별 행을 가져 오는 방법이 있습니까?mysql에서 처음으로 10 개의 별개의 행을 선택하십시오.

즉, 뭔가 같은 ... 그것은 오류 제공하기 때문에

SELECT TOP 10 distinct * 
FROM people 
WHERE names='SMITH' 
ORDER BY names asc 

그러나이 방법은 실제로 작동하지 않습니다 "* 별개의 쿼리 식의 구문 오류 누락 운영자입니다."

답변

80
SELECT DISTINCT * 
FROM people 
WHERE names = 'Smith' 
ORDER BY 
     names 
LIMIT 10 
+0

+1. Hi Quassnoi. 블로그의 우수한 품질에 대해 감사드립니다. 나는 당신의 팬입니다. :) –

+0

@nick : 감사합니다! – Quassnoi

+0

그게 전부입니다. 감사. – Urbycoz

-1

이 시도를 SELECT DISTINCT 10 * ...

+2

TOP은 MySQL의 http://dev.mysql.com/doc/refman/5.0/en/select.html – HadleyHope

+0

그는 내가 생각했던 MS SQL을 사용하고 지원되지 않는 이유는 무엇입니까? 문제는 주문입니다 –

+0

그게 내가 넣어 ... 선택 DISTINCT 상위 10 * [나머지 SQL] –

4
SELECT * 
FROM people 
WHERE names ='SMITH' 
ORDER BY names asc 
limit 10 

group by 절을 추가해야하는 경우. Smith를 검색하면 다른 것을 정렬해야합니다.

관련 문제