Mysql
 sql >> Database >  >> RDS >> Mysql

Come contare in una dichiarazione di partecipazione

Se vuoi post senza commenti:

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

(Questa query utilizza MySQL GROUP BY con colonne nascoste estensione).

Se non vuoi post senza commenti puoi usare una query più semplice:

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