Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2010, 10:59
la_nutria
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 0
Consulta con campos select y rango de horas

Hola a todo el mundo, ando pidiendo auxilio nuevamente.
Tengo esta tabla que indica las hora de salida y las rutas de las lineas de bus de una empresa.

LINEA PARADA CIUDAD HORA

1 1 Uruguaiana 05:30
1 2 Quaraí 06:40
1 3 Santana do Livramento 07:40
1 4 Dom Pedrito 08:30
2 1 Uruguaiana 09:40
2 2 Quaraí 10:50
2 3 Santana do livramento 11:50
2 4 Dom Pedrito 12:40
3 1 Uruguaiana 18:10
3 2 Quaraí 19:20
3 3 Santana do Livramento 20:20
3 4 Dom Pedrito 21:10

Mediante un formulario pretendo que el usuario elija ciudad de destino y de origen con dos campos select, y dos campos select para elegir
el rango horario. Por ejemplo, buscar qué bus tengo para ir de Quaraí a Dom Pedrito
entre las 06:00 y la 11:00 hs.
No se practicamente nada de programación. Hasta ahora lo que logré fue obtener los horarios en el rango especificado y sólo los
valores de las ciudades seleccionados en el formulario:

"SELECT * FROM rutas WHERE id_ciudad='$desde' OR id_ciudad='$hacia' AND hora BETWEEN '$hora1' and '$hora2'";

Yo quiero que me muestre:

1 Quaraí 06:40
1 Dom Pedrito 08:30

2 Quaraí 10:50
2 Dom Pedrito 12:40

O sea, que me diga a qué hora puedo tomar un bus en el origen marcado y a qué hora llego
a destino.
He probado varios tipos de consultas pero sin resultados, además se que hay formas de hacerla que resultan
más eficientes que otras.
Más o menos lo que busco es que muestre solamente los valores de las opciones de CIUDAD elegidas
que compartan el mismo valor LINEA, que el valor PARADA del segundo select sea mayor al del primero
y que no muestre las ciudades intermedias ni sus horas.
Muchas gracias de antemano, cualquier aporte se valora mucho.