Ver Mensaje Individual
  #14 (permalink)  
Antiguo 23/03/2014, 18:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: relacionar tres tablas

Por un lado, no pongas paréntesis en un JOIN porque si. Genera problemas de performance que son algo complicados de explicar ahora.

Por otro lado, es mejor que uses alias al escribir SQL. Facilita la lectura y analisis. La query quedaría mejor así:
Código MySQL:
Ver original
  1.     tbllocal.strNombre_Local,
  2.     tblzona.strNombre
  3. FROM tbllocal TL
  4.     INNER JOIN tblzona TX ON TL.idZona = TZ.idZona
  5.     INNER JOIN tblrelactividadlocal TRL ON TL.idLocal = TRL.idLocal
  6.     TZ.idZona=X
  7.     AND TRL.idActividad=Y

Finalmente:
Cita:
Unknown column 'X' in 'where clause'
Bueno, el problema es bastante obvio... ¿Qué se supone que son esos "X" e "Y"?
No son columnas, eso es evidente, y tampoco son cadenas de texto, porque no tienen los apóstrofos correspondientes.
¿Quisiste poner un valor por medio de una variable, en programación?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)