MySQL - Ayuda con consulta mysql

 
Vista:
sin imagen de perfil
Val: 23
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con consulta mysql

Publicado por Pepe (10 intervenciones) el 28/08/2020 10:52:23
Hola buenas, estoy un poco liado y parado con una consulta, que a lo mejor es muy simple, tengo 3 tablas.
una tabla con unos datos de unas sedes otra tabla con los dias de la semana diasSemanas con 2 campos id y diaSemana y otra con los meses del año MesesAnios con 2 campos id y mesAño , en la tabla sedes, hay 4 campos (DiaInicial, DiaFinal, MesInicial, MesFinal) que hacen referencia a las id de las anteriores tablas (diasSemanas y MesesAnios ) me gustaría sustituir en una consulta los valores de los id de estos 4 campos que señalan los dias y meses con números por los dias y meses con letras osea llamar a las tablas diasSemanas y MesesAnios a sus campos diasSemanas y mesAnio. Hasta ahora solo conseguí esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
    Id,
    DATE_FORMAT(hora_inicio, '%H:%i:%S') AS HoraInicio,
    DATE_FORMAT(hora_fin, '%H:%i:%S') AS HoraFin
 
FROM
    sedes
        LEFT JOIN
    diasSemanas ON diasSemanas .Id= sedes.Dia_Inicio
        AND diasSemanas .Id = sedes.dia_fin
        LEFT JOIN
    MesesAnios ON MesesAnios .Id= sedes.Mes_inicio
        AND MesesAnios .Id = sedes.Mes_Final

Si alguien supiera pintar estos datos, o si la mejor forma fuera cambiar y ahorrarme estas 2 tablas y poner los datos en sedes con los dias y meses en letras . Para crear menos tablas, soy muy novato en esto, y no se muy bien cual es la mejor forma.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con consulta mysql

Publicado por Francisco (73 intervenciones) el 28/08/2020 19:00:46
Hola

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
    Id,
    DATE_FORMAT(hora_inicio, '%H:%i:%S') AS HoraInicio,
    DATE_FORMAT(hora_fin, '%H:%i:%S') AS HoraFin,
    dsini.name AS dia_inicio,
    dsfin.name AS dia_fin,
    maini.name AS mes_inicio,
    mafin.name AS mes_fin
FROM
    sedes
      LEFT JOIN diasSemanas AS dsini ON dsini.Id=sedes.Dia_Inicio
      LEFT JOIN diasSemanas AS dsfin ON dsfin.Id=sedes.dia_fin
      LEFT JOIN MesesAnios AS maini ON maini.Id=sedes.Mes_inicio
      LEFT JOIN MesesAnios AS mafin ON mafin.Id=sedes.mes_fin

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar