Tengo una base de datos con las siguientes dos tablas, USUARIOS, POSTS Estoy buscando una manera de obtener el recuento de la cantidad de mensajes que tiene un usuario.MySQL Encuentra la cantidad total de publicaciones por usuario
Users Posts
+----+------+ +----+---------+-----------+
| ID | Name | | ID | user_id | Name |
+----+------+ +----+---------+-----------+
| 1 | Bob | | 1 | 1 | Blargg... |
+----+------+ +----+---------+-----------+
| 2 | Jim | | 2 | 1 | Blargg... |
+----+------+ +----+---------+-----------+
| 3 | Jo | | 3 | 2 | Blargg... |
+----+------+ +----+---------+-----------+
He intentado muchas variaciones del siguiente comando SQL sin ningún éxito. en lugar de mostrar el recuento de publicaciones para un solo usuario, muestra una sola fila con todas las publicaciones como recuento.
SELECT users.* , COUNT(Posts.user_id)
FROM users
LEFT JOIN Posts ON users.id = Posts.user_id
Al final quiero algo como esto
+----+------+
| ID | Count|
+----+------+
| 1 | 2 |
+----+------+
| 2 | 1 |
+----+------+
Sin una unión lefft ... excluirá a todos los usuarios sin una publicación. –