如何从表中选择不同的行并将选定的行连接到mysql中的另一个表

时间:2010-06-26 09:05:55

标签: mysql

我有一个像下面这样的查询来选择具有最高计数和'盖子'的'sid'。现在我想从另一个表中选择'lid'的详细信息,并在结果集中保留'tot'。这可能吗?

select count(distinct sid) as tot, lid 
from wt_stats_linkclicks 
where statsid IN (1) 
GROUP BY lid order by tot DESC limit 1

谢谢!

1 个答案:

答案 0 :(得分:3)

如果linkid实际上是lid,这可能是一种方法。

SELECT  *
FROM    dbo.liddetails ld
        INNER JOIN (
           SELECT COUNT(DISTINCT(sid) AS tot, lid  
           FROM   wt_stats_linkclicks  
           WHERE  statsid IN (1)  
           GROUP BY 
                  lid
        ) ldtot ON ldtot.lid = ld.lid