necesito saber a traves de una sola consulta: cuantos puntos, likes, comentarios, y shares ha generado un determinado usuario segun la categoria...
De momento lo intento con:
Código MySQL:
Ver original
SELECT c.nombre AS categoria, SUM(DISTINCT co.positivo) AS puntos, COUNT(DISTINCT co.id_comentario)AS comentarios,COUNT(DISTINCT l.id_like) AS likes, COUNT(DISTINCT s.id_share) AS shares FROM categorias c, comentarios co, likes l INNER JOIN post p LEFT JOIN shares s ON s.id_post=p.id_post WHERE c.id_categoria=p.id_categoria AND co.id_post=p.id_post AND co.id_usuario=$usuario GROUP BY categoria
y me esta resultando a excepcion de los likes que me aparecen siempre los mismos repartidos entre todas las categorias cuando en realidad solo una es la que tiene likes, help
