Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2013, 10:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 3 meses
Puntos: 300
Respuesta: DOS COUNT distintas tablas

Creo que tienes un primer problema por no incluir la tabla publicaciones o como la hayas llamado. Deberías ponerla en primer lugar y luego unir con las otras mediante LEFT JOIN, puesto que algunas publicaciones no tendrán like o comentario. Eso devolverá nulos, pero podremos controlarlo según necesitemos o no filtrar por la publicación.

Código MySQL:
Ver original
  1. SELECT pu.id, COUNT( li.id ) totalikes, COUNT( co.id ) totalcomentarios
  2. FROM `publicaciones` pu
  3. LEFT JOIN likes li ON pu.id = li.id_publicacion
  4. LEFT JOIN comentarios co ON pu.id = co.id_publicacion
  5. WHERE pu.id =1