
Duda mySql (count + joins)
Publicado por nifff (3 intervenciones) el 03/12/2015 11:21:28
El problema es el siguiente: tengo 3 tablas ususarios, click_anuncios, y paginas visitadas. La lógica es la siguiente
Usuarios: listado de todos los usuarios.
Click anuncios, guarda un registro, por cada click que haya hecho un usuario en un anuncio, guardando la fecha, el id de usuario y el id del anuncio.
Páginas visitadas: identico al de arriba pero cada vez que entra en una pagina nueva.
Quiero una consulta que me diga de cada usuario el nº total de clicks que ha hecho en los banners, y el lo mismo para las páginas. La consulta que he preparado es esta, que no funciona correctamente.
Select users.nombre, apellidos, email , count(ep.user_id) as paginas_visitadas, count(eb.user_id) as banners_clickados
from users
left join estadisticas_pagina ep on ep.user_id = users.id
left join estadisticas_banner eb on eb.user_id = users.id
group by nombre, email, apellidos.
Me muestra siempre el mismo resultado de banners clickado y paginas visitadas, entiendo por que lo hace pero no se como resolverlo.
Un saludo y gracias
Usuarios: listado de todos los usuarios.
Click anuncios, guarda un registro, por cada click que haya hecho un usuario en un anuncio, guardando la fecha, el id de usuario y el id del anuncio.
Páginas visitadas: identico al de arriba pero cada vez que entra en una pagina nueva.
Quiero una consulta que me diga de cada usuario el nº total de clicks que ha hecho en los banners, y el lo mismo para las páginas. La consulta que he preparado es esta, que no funciona correctamente.
Select users.nombre, apellidos, email , count(ep.user_id) as paginas_visitadas, count(eb.user_id) as banners_clickados
from users
left join estadisticas_pagina ep on ep.user_id = users.id
left join estadisticas_banner eb on eb.user_id = users.id
group by nombre, email, apellidos.
Me muestra siempre el mismo resultado de banners clickado y paginas visitadas, entiendo por que lo hace pero no se como resolverlo.
Un saludo y gracias
Valora esta pregunta


0