Hola como están ?
Bueno, les explico.
El usuario una vez logeado en la web, llega al HOME. en donde se le muestran muchos post y cada post despliega una catidad de LIKES y Comentarios asociados a el, tal cual lo hace www.pinterest.com
Eh estado todo el dia tratando de hacerlo con una consulta, pero no eh podido.
Tengo tres tablas. (Las simplificare...)
Publication ! LIKES ! Comment
----------- ! --------- ! -------------
Id ! Id ! id
message ! Id_user ! Id_user
! id_pub ! d_pub
Basicamente, quiero obtener los mensajes de las publicaciones, el total de likes y el total de comentarios.
Primero hice una consulta para obtener las publicaciones con los comentarios
select p.message,count(cm.id)
from publication p inner join `comment` cm
on p.id=cm.id_publication
and p.id_group in
(select id_group from follow where id_user=27) group by cm.id_publication
y salio perfecto
pero al agregarle otro inner join (para obtener los LIKES) los datos vienen erroneos
.
Alguien tiene una alguna idea de como podria obtenerlos ?
La idea es obtenerlos asi :
Message ! Count(likes) ! Count(comment)
Hola mama ! 12 ! 0
Chao papa ! 4 ! 6
Muchas gracias.