2016-08-01 70 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返回11.35,并返回20 –

+0

还有一个问题:如何定义每个域类型的**第一个值* *? – 1000111

回答

0

GROUP BY tdp.id添加到查询 - 这应该有帮助...