Php 您的SQL语法有错误;检查手册

Php 您的SQL语法有错误;检查手册,php,mysql,sql,Php,Mysql,Sql,您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第4行“WHERE j.id\u customer=1”附近使用的正确语法 SELECT j.`id_customer`, j.`id_order`, m.`id_shop` FROM `ps_orders` j LEFT JOIN `ps_order_detail` m WHERE j.`id_customer` = 1 如果启用了详细的错误更正,则会从prest

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第4行“WHERE j.
id\u customer
=1”附近使用的正确语法

SELECT j.`id_customer`, j.`id_order`, m.`id_shop`
        FROM `ps_orders` j     
        LEFT JOIN `ps_order_detail` m   
        WHERE j.`id_customer` = 1
如果启用了详细的错误更正,则会从prestashop php on中的原始代码生成此代码-------


你的报告中缺少ON子句

因此:

SELECT j.id_customer, j.id_order, m.id_shop FROM ps_orders j
INNER JOIN ps_order_detail m
WHERE j.id_customer = 1

但它不适用于外部联接。

链接两个表时,必须在每个表上定义一列来连接它们

您可以在未指定的
JOIN
ON
条件下执行此操作。例如:

SELECT *
FROM table1 
LEFT JOIN table2 ON table1.pk_id = table2.fk_id
SELECT j.id_customer, j.id_order, m.id_shop FROM ps_orders j
JOIN ps_order_detail m
WHERE j.id_customer = 1
SELECT j.id_customer, j.id_order, m.id_shop FROM ps_orders j
INNER JOIN ps_order_detail m
WHERE j.id_customer = 1
SELECT *
FROM table1 
LEFT JOIN table2 ON table1.pk_id = table2.fk_id