Trier une table MySQL par nombre d'entrée d'une autre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Trier une table MySQL par nombre d'entrée d'une autre

par djblagues » 13 mars 2009, 13:35

Merci pour cette aide, je vais chercher sur internet car je n'ai jamais vu "GROUP BY" :D

par Ryle » 13 mars 2009, 13:01

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".


Tu peux pour cela faire une jointure entre tes deux tables. Tu peux ensuite utiliser la fonction COUNT() pour compter les éléments de ta 2nd table et la commande GROUP BY pour connaitre les informations et le nombre de post de chaque utilisateur dans une même requête.
Il ne te reste plus ensuite qu'à faire un ORDER BY pour trier tes enregistrement suivant cette colonne :)

Trier une table MySQL par nombre d'entrée d'une autre

par djblagues » 13 mars 2009, 11:11

Bonjour, je suis pas très clair avec ce titre mais j'ai pas réussi à trouver mieux!

Je m'explique, j'ai créé une table où il y a les membres de mon site,
Puis j'ai une autre table avec chaque commentaire qu'il poste!

Je voudrai trier ma liste de membre en fonction du nombre de commentaire de chaque membre ...

Un peu compliqué à concevoir mais comme je veux pas mettre un colonne qui est argumenté à chaque post.
Je voudrai le faire ainsi même si cela parait difficile à mettre au point :?

Merci d'avance.