Suponiendo que tenía 3 mesasMySQL innerjoin 3 mesas
- de pasajeros (Id [pk], nombre)
- Airplane (registro [pk], NUM_SEATS)
- reserva (Id, passenger_id[FK -> Passenger.Id], airplane_registration[FK -> Airplane.registration])
La tabla de reserva sería un objeto de unión aquí ya que hay una relación de muchos a muchos entre las tablas Pasajero y Reserva.
¿Cómo podría seleccionar todos los detalles relacionados con un identificador de reserva en particular (por decir 'abcde')?
¿Es esto correcto:
SELECT Passenger.name, Airplane.num_seats, Booking.Id
FROM Booking
JOIN Passenger ON Passenger.Id = Booking.passenger_Id
JOIN Airplane ON Booking.airplane_registration = Airplane.registration
WHERE Booking.Id = 'abcde';
Es esta la forma correcta de hacerlo? Además, si quisiera seleccionar todas las reservas y sus detalles, ¿lo haría de la misma manera? (Sin la cláusula where)?
que estaba buscando para averiguar si esto era correcto para una prueba como MySQL ha bajado en mi máquina.
Hi OMG Ponies, ¿me equivoqué con el formateo? Si es así, ¿qué hice mal? Gracias – Joeblackdev
Saludos (IE: Hola) y lugares comunes (IE: gracias) son un desperdicio de pantalla de bienes raíces (y si la calificación de aceptación es inferior al 50% - insultante). Trato de mejorar la legibilidad cuando puedo, es más probable que obtengas ayuda. –