[Résolu] - [SQL] count(*) pour des attributs différents

count(*) pour des attributs différents [Résolu] - [SQL] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 20-12-2008 à 00:37:20   

Reply

Marsh Posté le 20-12-2008 à 09:07:53    

select idu,count(*)
from table
group by idu

Reply

Marsh Posté le 20-12-2008 à 10:45:42    

Superbe, merci beaucoup

Reply

Marsh Posté le 20-12-2008 à 10:57:11    

Un petit "résolu" dans le titre serait sympa. :jap:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed