Saludos, tengo un problema con una consulta a la siguiente tabla en SQL que he simplificado para mejor comprensión:
Viajes
______________________
|id_viaje|id_pasajero|
|1 |1 |
|2 |2 |
|3 |3 |
|4 |4 |
|5 |5 |
|1 |2 |
______________________
Necesito hacer un SELECT que me devuelva solo aquellos id_viaje
donde el id_pasajero
no sea 1
La respuesta mas sencilla a esta premisa seria:
SELECT `id_viaje` FROM `viajes` WHERE `id_pasajero`!='1'
El problema esta en que esta sentencia me retornaría todos los id_viaje
(del 1 al 5) puesto que el pasajero '2' aparece también en el viaje '1', y es esto lo que quiero evitar, en resumen, mi sentencia debería devolver esto:
Viajes
______________________
|id_viaje|id_pasajero|
|2 |2 |
|3 |3 |
|4 |4 |
|5 |5 |
______________________
Me despido a la espera de sus comentarios, gracias!
-Aclaración-
La razón de ser de la tabla es almacenar los múltiples pasajeros que puede tener un solo viaje.