Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2012, 18:13
Avatar de latinpower
latinpower
 
Fecha de Ingreso: septiembre-2010
Ubicación: Canelones
Mensajes: 116
Antigüedad: 13 años, 7 meses
Puntos: 10
Obtener registros que cumplen una condicion

Hola,

Tengo una tabla con omnibus y otra con viajes, donde un ómnibus puede realizar muchos viajes. También, hay registros en donde el ómnibus no ha terminado el viaje, por lo tanto su fecha de llegada es '0000-00-00 00:00:00'.

Supongamos que tengo 3 omnibus, donde el primero ha hecho un solo viaje y ya lo ha termino, el segundo ha hecho un viaje y está actualmente realizando un segundo, y el tercero esta haciendo su primer viaje.

Si quisiera saber que omnibus está ocupado(viajando), tendria que fijarme los registos para los omnibus que no han vuelto, con una sentencia asi:

Código MySQL:
Ver original
  1. select distinct o.idomnibus from omnibus o
  2. inner join viajes v on v.idomnibus = b.idomnibus
  3. where llegada != '0000-00-00 00:00:00'

El problema de esta, es que me muestra al segundo omnibus como disponible, solo porque existe un registro con una fecha de llegada distinta a la de la condicion, sin embargo, tambien existe otro registro que no cumple la condicion, y a pesar de eso me lo muestra.

¿alguien sabe como se arregla?