Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/03/2014, 19:10
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

No me estás entendiendo...
Código MySQL:
Ver original
  1.     TZ.idZona=X
  2.     AND TRL.idActividad=Y
Aquí tenemos dos condiciones. La primera de IDZONA que debe ser igual a algo que sería X.
¿Qué es ese "X"?
¿Por qué hay una letra "X" allí? ¿Por qué está esa "Y"?
SI ese IDZONA es una columna VARCHAR, que puede contener "X" o "Y", entonces la comparación está mal escrita, porque debería ser
Código MySQL:
Ver original
  1.     TZ.idZona='X'
  2.     AND TRL.idActividad='Y'
SI ese X o el Y, son valores numéricos, ¿qué hacen esas letras en la consulta? ¿De dónde salieron?

Ten claro que cualquier cosa que no sea una cláusula SQL, una función, o un valor numérico, y comience con una letra, MySQL lo considera un identificador (nombre) de columna, tabla, base o función.
Es parte de la semántica del SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)