Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/08/2010, 08:31
dmzg10
 
Fecha de Ingreso: noviembre-2009
Mensajes: 10
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Consulta a dos tablas con condicion

Hola!

Dale una estudiada al uso de "join" (revisa la diferencia entre inner, left, right y outer join). Sirve exactamente para eso, unir dos o más tablas en base a sus ID's. Por ejemplo:

SELECT * FROM tabla1 JOIN tabla2 ON tabla1.FK_tabla2 = tabla2.PK

En donde todo se fusiona en una sola tabla (no se guarda, se queda en la consulta) y la puedes manejar como tal, con condiciones, grupos, ordenamientos, etc.

En tu caso buscas algo como esto:

SELECT * FROM conductores JOIN vehiculos ON vehiculos.id_vehiculo = conductores.id_vehiculo_FK
JOIN grupos ON grupos.id_grupo = vehiculos.id_grupo_FK
JOIN datos_vehiculos ON datos_vehiculos.id_vehiculo_FK = vehiculos.id_vehiculo

El resultado final de esta consulta será la fusión de las cuatro tablas en las que HAYA HABIDO COINCIDENCIA DE LLAVES EN TODAS. Para que entiendas lo que digo es necesario que estudies lo que te dije al principio.

Saludos!