[ Foro de SQL (y MySQL) ]

Ayuda con una Query

06-Apr-2017 12:00
Invitado (Antonio Alcaraz)
0 Respuestas

Buenos dias, quiero hacer una query con mysql, pero no me da los resultados deseados.
Tengo una tabla con personas:

id_user - nombre
1 - Juan
2 - Pedro
3 - Antonio
4 - Helena
5 - Jose

En otra tabla, se almacenan los dias que trabajan:

id - id_user - dia - trabajo
1 - 1 - 01/04/2017 - noche
2 - 3 - 01/04/2017 - mañana
3 - 5 - 02/04/2017 - noche
4 - 1 - 02/04/2017 - noche
5 - 2 - 03/04/2017 - tarde

La consulta consiste en sabes, por ejemplo cuantas noches ha hecho cada uno, por lo que la consulta deberia devolver:

id_user - nombre - Cuenta_trabajo
1 - Juan - 2
2 - Pedro - 0
3 - Antonio - 0
4 - Helena - 0
5 - Jose - 1

Lo unico que consigo es que aparezcan solo los que han hecho alguna noche:

id_user - nombre - Cuenta_noches
1 - Juan - 2
5 - Jose - 1

Utilizo el LEFT OUTER JOIN para que muestre todos los registros de la tabla primero, pero se ve que al aplicar el filtro en el que digo que solo cuente las noches meto la pata.
A ver si alguien me puede hechar una mano. Gracias.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)