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
0 comentarios