2 votes

Comment sélectionner des lignes distinctes d'une table et joindre la ligne sélectionnée à une autre table dans MySQL

J'ai une requête comme ci-dessous pour sélectionner 'sid' avec le plus grand nombre et son 'lid'. Maintenant, je voudrais sélectionner les détails de 'lid' à partir d'une autre table et conserver le 'tot' dans le jeu de résultats. Est-ce possible ?

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

Merci !

3voto

Lieven Keersmaekers Points 32396

Si votre linkid est en réalité lid, voici peut-être une façon de le faire.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X