2016-08-01 13 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この質問に記載されているように、フィドルから返された結果を見ると、私はreturn 11.35と.ie return 20を参照したいと思うでしょう。 –

+0

もう1つ質問:ドメインタイプごとに**最初の値をどう定義するのですか? *? – 1000111

答えて

0

クエリにGROUP BY tdp.idを追加する - これが役立ちます...

関連する問題