Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

mostrar registros de una tabla dependiendo del valor de otras dos

Estas en el tema de mostrar registros de una tabla dependiendo del valor de otras dos en el foro de Mysql en Foros del Web. Lo que intento hacer en una misma consulta si es posible, estraer registros de una tabla dependiendo del valor extraido de otras dos, esto solo ...
  #1 (permalink)  
Antiguo 19/12/2016, 04:12
 
Fecha de Ingreso: agosto-2011
Mensajes: 255
Antigüedad: 5 años, 6 meses
Puntos: 4
mostrar registros de una tabla dependiendo del valor de otras dos

Lo que intento hacer en una misma consulta si es posible, estraer registros de una tabla dependiendo del valor extraido de otras dos, esto solo consigo hacerlo con dos consultas.

son tres tablas, empreados,faltas,penalizacion, entonces seria buscar todas las penalizaciones que tiene un empreado por culpa de cualquier falta cometida. Para que se entienda mejor pongo la consulta con la que lo recupero que seria en dos consultas.

Código MySQL:
Ver original
  1. select empreados.id from empreados inner join faltas on empreados.id=faltas.id;

despues con el id de empreados recupero todas las penalizaciones de ese empreado por ejemplo su duracion.

Código MySQL:
Ver original
  1. select duracion_penalizacion from penalizacion where id=1;

El id lo sacaria del resultado de la primera consulta, pero esto no es nada eficiente necesito hacerlo todo en la misma consulta.
  #2 (permalink)  
Antiguo 19/12/2016, 08:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 6.811
Antigüedad: 10 años, 6 meses
Puntos: 688
Respuesta: mostrar registros de una tabla dependiendo del valor de otras dos

Hay una cosa que se llaman subqueries, investiga como usarlos ;), hay muchos temas sobre eso en el query
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me



La zona horaria es GMT -6. Ahora son las 08:06.