Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 14:48
Avatar de morfasto
morfasto
 
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 3 meses
Puntos: 8
contar los likes de todas las fotos

Hola, que tal?

Estoy haciendo una lista en la que figuran todas las fotos que estan alojadas en mi pagina web. Cada cliente que tenga una cuenta, tiene la opcion de ponerle like a las fotos, cuando se pone like a una foto, se crea un registro en una tabla que se llama foto_likes para saber kienes son los que le han puesto like a la foto.

Esta es la estructura de esas 2 tablas:

fotos:
foto_id
foto
titulo
cliente_id
fecha

foto_likes:
foto_like_id
cliente_id
foto_id
like

Ahora, el problema que estoy teniendo es a la hora de mostrar una lista de las fotos de la siguiente manera:

titulo | cliente | likes

Para mostrar la parte de likes debo de hacer una consulta que incluyan esas 2 tablas, pero el problema esta que a la hora de hacer un COUNT de los likes, solo me muestra como resultado 1 sola linea, ejemplo de mi consulta:

SELECT fotos.foto_id, fotos.cliente_id, count(foto_likes.like) FROM fotos, foto_likes WHERE fotos.foto_id=foto_likes.foto_id

Como debo de cambiar mi consulta para que me muestren todas las fotos (sin que se repita ni una) con su respectivo count de likes?

Se que puedo hacer una consulta, y despues otra para contar los likes, pero si quiero hacer que la lista se ordene por likes, no va a funcionar...

Alguna idea?