MySQL 5.0.x: ERROR 1054 (42S22)
Al pasar una base de datos de producción (MySQL 4.x.x) a real (MySQL 5.0.x) al Fedora 5, me ha dado el siguiente error con esta sentencia:
SELECT ecom_pedido_estado.idPedido,
ecom_pedido.formaPago,
ecom_pedido_estado.estadoEnvio,
ecom_pago_lang.descripcion as descTipoPago,
ecom_envio_lang.descripcion as descEstadoEnvio
FROM ecom_pedido, ecom_pedido_log, ecom_pedido_estado
LEFT JOIN ecom_envio_lang ON ecom_envio_lang.id = ecom_pedido_estado.estadoEnvio
AND ecom_envio_lang.idioma = ‘es’
LEFT JOIN ecom_pago_lang ON ecom_pago_lang.id = ecom_pedido.formaPago
AND ecom_pago_lang.idioma = ‘es’
WHERE ecom_pedido.id = ecom_pedido_estado.idPedido
AND ecom_pedido.id = ecom_pedido_log.idPedido
AND ecom_pedido_log.user = ‘yo@ok.com’
ORDER BY ecom_pedido.fecha
… Resulta que ahora hay que poner paréntesis detrás del from o la cláusula ON se pierde …
xxx FROM (ecom_pedido, ecom_pedido_log, ecom_pedido_estado) xxx
La pista en este enlace: http://forums.corvalis.net/viewtopic.php?p=2188&sid=5a581b88c8a11ea04bdd7e407179eb43
Conocimiento Open Source
Desde siempre intentamos aplicar la filosofía Open Source también con el conocimiento, por ello nació el Blog Open Source, donde nuestros desarrolladores comparten notas, consejos y tutoriales sobre tecnología y desarrollo, soluciones a problemas diarios, bugs o cualquier información que creemos, puede ser interesante.



0 comentarios