Jointure SQL et le Comte ne peut pas GROUPE PAR correctement?
Donc, disons que je veux sélectionner l'ID de tous les articles de mon blog, puis un nombre de commentaires associés à ce billet de blog, comment puis-je utiliser GROUP BY ou ORDER BY, de sorte que la liste retournée est dans l'ordre du nombre de commentaires par post?
J'ai cette requête qui renvoie les données, mais pas dans l'ordre que je veux? Modification du groupe par ne fait aucune différence:
SELECT p.ID, count(c.comment_ID)
FROM wp_posts p, wp_comments c
WHERE p.ID = c.comment_post_ID
GROUP BY c.comment_post_ID;
OriginalL'auteur Adam Taylor | 2009-05-31
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas familier avec les pré-SQL92 syntaxe, donc je vais l'exprimer d'une façon que je suis familier avec:
Ce moteur de base de données utilisez-vous? Dans SQL Server, au moins, il n'y a pas besoin de se joindre à moins que vous êtes en tirant plus de données à partir de la table posts. Avec une jointure:
Compris. Élargi ma réponse avec une jointure.
OriginalL'auteur Michael Petrotta
Oh, il a travaillé quand j'ai fait groupe par p.ID..
OriginalL'auteur Dave Bauman
probablement il n'y a pas de données associées sur les commentaires de la table, de sorte s'il vous plaît essayer de groupement par l'ID de la poste, et s'il vous plaît apprendre à se JOINDRE états, il est très utile et produit de meilleurs résultats
J'ai aussi rencontré ce genre de situation dans ma requête SQL voyages 🙂
OriginalL'auteur macki