MySQL - Consulta "Relacionar dos tablas"

 
Vista:

Consulta "Relacionar dos tablas"

Publicado por Federico (1 intervención) el 10/11/2020 00:42:21
Buenas,

Tengo dos tablas y quisiera saber de qué manera es más conveniente relacionarlas.

La primera contiene un listado de todos los médicos y la segunda es con un listado de los estudios que ofrece el consultorio (el listado es mucho más grande, escribo un ejemplo):

id | medico
1 | Pedro
2 | Diego
3 | Julio
4 | Santiago

id | estudios
1 | Audiometría
2 | Fibroscopía
3 | Resonancia

Cada médico se puede inscribir a distintos estudios para brindar servicio a la clínica. Se me ocurrió armar una tercer tabla de "relaciones" para relacionarlos:

Por ejemplo:
Si pedro quiere brindar Audiometría y Resonancia;
Santiago Audiometria;
Julio Fibroscopia

id | id_medico | id_estudio
1 | 1 | 1
2 | 1 | 3
3 | 4 | 1
4 | 3 | 2

-----------------
Lo que estoy necesitando es obtener una tabla en la que muestre todos los estudios diciendo si ese medico la tiene o no (ejemplo de pedro):

Pedro
id | estudios | Tiene estudio
1 | Audiometría | Sí
2 | Fibroscopía | No
3 | Resonancia | Sí

No voy a pretender que me escriban el código, sino que me orienten un poco de cómo encararlo. Si utilizarían inner join para hacer tal o cual cosa o que otra sentencia para tal otra.

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

Consulta "Relacionar dos tablas"

Publicado por Francisco (73 intervenciones) el 14/11/2020 16:28:16
Hola

Tienes que hacer una relacion con las tres tablas, medicos, medicos-estudios y estudios

La primera medicos, medicos-esudios la relacionas con INNER JON
La segunda medicos-estudios, estudios la relacionas con un RIGHT JOIN

Ya entonces a partir de alli puedes filtrar por el medico que buscas
Si el id estudio aparece NULL quiere decir que el medico no tiene ese estudio

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