Comunidad de diseño web y desarrollo en internet online

Problema en consulta con claves foraneas

Citar            
MensajeEscrito el 26 Jul 2007 11:29 am
Hola a todos, estoy haciendo una web con una base de datos q consta de 3 tablas:
-eventos
-lugares
-ciudades

estas estan relacionadas entre si de la siguiente forma:
en eventos hay un campo lugar y en lugares hay un campo ciudad

mi problema es que quiero hacer una consulta donde me muestre todos los eventos pero que me cambie los numeros por los campos de texto de las tablas ajenas y he hecho esto:

Código :

SELECT eventos.id_evento, eventos.fecha, eventos.lugar as zona, lugares.lugar as pub, ciudades.ciudad as city
FROM eventos, lugares, ciudades
WHERE zona = pub
ORDER BY fecha DESC

pero como soy un poco novato en php no me sale.

Alguien puede ayudarme

Por september

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jul 2007 01:31 pm
saludos, de entrada, el esquema me parece un poco inapropiado, pero bueno en tu caso, no hagas uso de los alias para comparar, mira:

Código :

select eventos.id_evento, eventos.fecha, lugares.lugar, ciudades.ciudad from eventos, lugares, ciudades where eventos.lugar=lugares.id and lugares.ciudad = ciudades.id;


seleccionas todo y solo comparas si el número de lugar que tienes en los eventos coincide con la id de algún lugar en tu tabla de lugar y si la id de ciudad que tienes en tus lugares coincide con la id de alguna ciudad...

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 26 Jul 2007 02:27 pm
Tienes que hacer consultas multitabla con la sentencia Join, Ej:

Código :

Select (columnas) from tabla1 ( inner | left | right ) join tabla 2 on ( tabla1.columna=tabla2.columna | using (idcomumna ))

Espero que te alla servido, sino googlea un poco y encontraras tutoriales buenos.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 27 Jul 2007 08:07 am
Gracias por responder, ahora lo probare a ver que tal.La verdad es que la sentencia join no se como funciona, aoyama como lo plantearias tu?

Por september

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2007 08:13 am
Aoyama muchas gracias, eso era exactamente lo que queria (he tenido que cambiar el nombre de algunos campos que eran diferentes pero ya funciona)

Sabeis alguno de paginas con buenos tutoriales?

Por september

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2007 01:03 pm
Un tutorial:
http://mysql.conclase.net/curso/index.php?cap=012c

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.