Tema: Una consulta
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2012, 07:01
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: Una consulta

si mandas por tu formulario el nombre del destino y el origen seria

SELECT Ciudad, Horarios FROM VIAJES WHERE Ciudad = origen OR Ciudad = destino;

De esta forma va a encontrar primero una y luego otra, si estas arrancando con esto yo te recomendaria que desgloses mas las tablas y luego hagas relaciones x ejemplo yo haria.

viajes

idViaje
idOrigen
idDestino
horario

ciudades

idCiudad
nombre

en este caso lo primero que deberias hacer al enviar la informacion del origen y destino que desee el usuario seria cargarlo en la tabla viajes.

Código SQL:
Ver original
  1. INSERT INTO viajes (idOrigen,idDestino,horario) VALUES (variable que recibe el origen, variable que recibe el destino, variable que genera el horario);

Una vez que lo guardaste puedes hacer la consulta uniendo tablas de este modo.

Código SQL:
Ver original
  1. SELECT ciudades.nombre, viajes.horario
  2. FROM ciudades INNER JOIN viajes
  3. ON (ciudades.idCiudad = viajes.idDestino) AND (ciudades.idCiudad = viajes.idOrigen);

Si bien este tipo de consultas son complejas es el modo correcto de trabajar con datos al principio es un dolor de cabeza pero cuando te acostumbras vas a ver que es sencillo, si quieres para ayudarte puedes usar las mismas tablas que haces en mysql en access y prueba usando la herramienta que tiene para relacionar tablas, podes relacionarlas en vista de diseño y luego pedir el codigo SQL eso te puede ayudar mucho para empezar.

Saludos