sql >> Database >  >> RDS >> Mysql

Hoe te tellen in een join-instructie

Als je berichten wilt die geen opmerkingen hebben:

SELECT
    post.post_id,
    --post.title,
    --post.content,
    COUNT(comment.post_id) AS comment_count
FROM post
LEFT JOIN comment ON post.post_id = comment.post_id
GROUP BY post.post_id
ORDER BY comment_count DESC

(Deze query gebruikt de MySQL's GROUP BY met verborgen kolommen extensie).

Als je geen berichten wilt zonder commentaar, kun je een eenvoudigere zoekopdracht gebruiken:

SELECT post_id, COUNT(*) AS comment_count
FROM comment
GROUP BY post_id
ORDER BY comment_count DESC



  1. Hoe dynamische volgorde per clausule te genereren in de PL/SQL-procedure?

  2. Hoe het resultaat van een postgresql-functie in c# te retourneren? Console-uitgang leeg

  3. Een tabel maken op basis van een SQL-query

  4. Openshift:hoe krijg ik op afstand toegang tot MySQL?