Tengo 3 tablas, en las que almaceno informacion de diferentes datos, pero estas tres tablas tienen en comun el campo dia, el problema viene en que no en todas las tablas aparecen siempre los mismos dias y yo quiero obtener la combinacion de ambas con todos los dias y el dia que no este en alguna tabla que el resto de datos me salgan como 0. Os pongo un ejemplo:
Tabla 1:
dia | Visitas
1 | 10
2 | 15
3 | 25
4 | 17
Tabla 2:
dia | Registros
1 | 3
3 | 2
Tabla 3:
dia | Publicaciones
1 | 2
2 | 7
4 | 3
6 | 1
El resultado que busco es:
Tabla final:
dia | Visitas | Registros | Publicaciones
1 | 10 | 3 | 2
2 | 15 | - | 7
3 | 25 | 2 | -
4 | 17 | - | 3
6 | - | - | 1
Yo hasta ahora hacia
Código MySQL :
select tabla1.dia, visitas, registros, publicaciones from tabla1, tabla2, tabla3 where tabla1.dia = tabla2.dia and tabla2.dia = tabla3.dia
Pero logicamente con esa consulta no me funcionaba, ya que en el ejemplo que he puesto solo me mostraria lo del dia 1. Alguna idea de como solucionarlo??