29/07/2010, 14:25
|
| 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) |