2016-08-01 4 views
1

다음 mySQL 쿼리를 사용하여 다양한 도메인 이름의 가격을 수집합니다.mysql 쿼리의 결과를 첫 번째 일치로 제한

SELECT tdp.extension, tp.msetupfee 
FROM tblpricing tp 
INNER JOIN tbldomainpricing tdp ON tdp.id = tp.relid 
WHERE tp.type = 'domainregister' AND tp.msetupfee > 0 

문제는 화면에 데이터를 출력 할 때 마지막으로 반환 된 레코드를 사용하고 있다는 것입니다. 내가 원하는 것은 도메인 유형 당 첫 번째 값만 반환하도록 제한하는 것입니다.

여기에 피치를 설정했습니다 http://sqlfiddle.com/#!9/59aeac/1 그리고 .com에 대해서는 11.35, 9.23을 반환합니다. 나는 단지 11.35를 원한다. 나는 LIMIT 1을 추가하려고 시도했으나 그것은 단지 첫 번째 도메인만을 리턴하게 만들었다. 이 문제에 대한 가장 깨끗한 해결책은 무엇입니까?

+0

예상되는 출력은 무엇입니까? – 1000111

+0

@ 1000111 질문에 언급 된 바이올린에서 반환 된 결과를보고 싶으면 .com return 11.35 및 .ie return 20 –

+0

하나 더 질문 : 도메인 유형 당 ** 첫 번째 값을 어떻게 정의합니까? *? – 1000111

답변

0

검색어에 GROUP BY tdp.id을 추가하면 도움이됩니다.

관련 문제