Php 您的SQL语法有错误;检查手册
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第4行“WHERE j.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
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