Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 07:11
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Consulta sql agrupar resultados correctamente

Buenas,

Tengo un problema con una consulta sql que se me resiste que da gusto, no consigo agrupar los resultados que me muestra.

La finalidad es que a partir de un user_id consigo la lista de amigos del usuario con datos sobre el amigo, cada fila equivale a un producto que guardó como favorito.

Tan solo quiero que me agrupe/sume el total de productos favoritos de mis amigos.

En el siguiente ejemplo debería mostrar que
2 | Darucilla | avatar.... | 4
7 | Raul | avatar.... | 3
6| Dperez | avatar.... | 1

Código SQL:
Ver original
  1. SELECT DISTINCT usuarios.user_id, apodo, avatar,  favorito_id
  2.                     FROM usuarios
  3.                     INNER JOIN usuarios_info ON usuarios.user_id = usuarios_info.user_id
  4.                     INNER JOIN favoritos ON usuarios.user_id = favoritos.user_id
  5.                     INNER JOIN amigos ON usuarios.user_id = amigos.user_id
  6.                     WHERE amigos.user_id IN (SELECT amigo_id FROM amigos WHERE user_id = 1 AND estado='es_amigo')



Pero no consigo mediante group by y contanto elementos conseguirlo, pues lo mas cercano es esto pero me cuenta más favoritos de la cuenta



Me lleva a preguntarme si lo que intento hacer se puede hacer? estoy haciendo algo mal?

Muchas gracias por adelantado