Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/07/2010, 14:25
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: 17 años
Puntos: 2658
Respuesta: #1054 - Unknown column 'tbl_newsletters.id' in 'on clause'

No te funcionó porque la sintaxis de MySQL exige que un JOIN entre dos tablas vaya seguido de la condición ON que las relaciona. No puedes poner ON sin poner JOIN o sin poner todos los JOIN con la palabra "JOIN".
En tu caso MySQL interpretó que la cláusula ON correspondía al JOIN entre tbl_newsletter_config y tbl_newsletters_pendientes , ninguna de las cuales contiene tbl_newsletters.id .
El problema se produce porque en el parser, la jerarquía del JOIN está antes de la coma (,) por más que sean semánticamente equivalentes. Entonces cuando encontró un JOIN seguido de un ON, intentó interpretar la relación como basada en las tablas que el JOIN vinculaba, y no pudo.
Consejo básico: Olvídate de la coma. Tiende a producir más errores que ventajas; usa JOIN y recuerda que cada JOIN debe ir seguido por la cláusula ON que vincula la última tabla con la tabla resultado anterior a él.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)