Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2007, 17:56
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
Re: Problemas de consulta tipo LEFT JOIN

Primero que nada, te convendría usar una tabla asociativa entre pilotos y coches.
Algo así

Tabla --> pilotos_coches
Campos:
coche_id // llave foránea que apunta a la tabla coches
piloto_id // llave foránea que apunta a la tabla pilotos (Debe ser la llave primaria)

De esa manera puedes asociar cualquier cantidad de pilotos a un coche. El campo piloto_id debe ser la llave primaria de la tabla (o por lo menos debe ser un campo UNIQUE) de manera que un piloto aparezca una sola ves en la tabla y por lo tanto esté asociado a solo un coche.

La consulta que deseas la puedes expresar con la instrucción INNER JOIN. EL único problema es que tendrías que obtener los pilotos de cada coche en consultas distintas.

SELECT pilotos_coches.coche_id , pilotos_coches.piloto_id , pilotos.nombre
FROM pilotos INNER JOIN pilotos_coches ON pilotos_coches.piloto_id = pilotos.piloto_id
WHERE pilotos_coches.coche_id = id_coche_a_buscar;

Donde id_coche_a_buscar contiene el id del coche a buscar .