count(*) pour des attributs différents [Résolu] - [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 20-12-2008 à 10:57:11
Un petit "résolu" dans le titre serait sympa.
Marsh Posté le 20-12-2008 à 19:38:58
Résolu.
Pour info la requete :
SELECT idu, count(*) FROM (
SELECT idu FROM `articles` UNION ALL SELECT idu FROM `groups-articles` )AS matable
GROUP BY idu
Marsh Posté le 20-12-2008 à 00:37:20
Bonjour a tous,
J'ai un petit soucis niveau requete SQL.
Le pb : j'ai une table avec des enregistrements du type :
id idu title content
40 1 titre contenu
53 9 titre contenu
54 9 titre contenu
55 9 titre contenu
56 2 titre contenu
57 2 titre contenu
Je voudrais faire un classement par nombre de tuple pour chaque IDU classé par ordre décroissant.
C'est a dire :
IDU 9 = 3 enregistrements
IDU 2 = 2 enregistrements
IDU 1 = 1 enregistrements
Je suis dessus depuis quelques temps, et je demande votre aide, ca ne doit pas etre bien compliqué.
C'est un sorte de count(*) quand les idu sont différents.
SELECT DISTINCT IDU FROM TABLE m'affiche les idu différents, mais je n'ai pas le nombre d'enregistrements pour chacun d'eux.
En vous remerciant par avance.
A bientot
-------------------------------------------------------------------
select idu,count(*)
from table
group by idu
Marche impecable, mais j'aimerais maintenant faire la meme chose avec 2 tables légèrement différentes :
Table 1
id idu title content
40 1 titre contenu
53 9 titre contenu
54 9 titre contenu
55 9 titre contenu
56 2 titre contenu
57 2 titre contenu
Table 2
id idu title content
1 1 titre contenu
2 9 titre contenu
3 9 titre contenu
4 9 titre contenu
5 2 titre contenu
Et avoir le meme résultat mais sur les 2 tables.
Merci beaucoup
Message édité par sanguin le 20-12-2008 à 19:39:11