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
SELECT DISTINCT usuarios.user_id, apodo, avatar, favorito_id FROM usuarios INNER JOIN usuarios_info ON usuarios.user_id = usuarios_info.user_id INNER JOIN favoritos ON usuarios.user_id = favoritos.user_id INNER JOIN amigos ON usuarios.user_id = amigos.user_id 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