sql >> Base de Datos >  >> RDS >> Mysql

Cómo contar en una declaración de unión

Si quieres publicaciones que no tengan comentarios:

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

(Esta consulta utiliza MySQLs GROUP BY con columnas ocultas extensión).

Si no desea publicaciones que no tengan comentarios, puede usar una consulta más simple:

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