【发布时间】:2013-09-17 05:27:57
【问题描述】:
我收到以下错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'JOIN product_catalog ON product_catalog.entity_id
附近使用的正确语法作为以下查询的结果:
SELECT sales_order.created_at , order_item.order_id, sales_order.increment_id, SUM(order_item.qty_ordered) AS qty_ordered , COUNT( * )
FROM order_item
JOIN sales_order
ON sales_order.entity_id = order_item.order_id
WHERE sales_order.created_at > '2012-11-15 00:00:00'
JOIN product_catalog
ON product_catalog.entity_id = order_item.product_id
WHERE product_catalog.size = 14
GROUP BY order_item.order_id;
过去,此查询的变体可用于按销售订单对不同类型的产品进行分组,我只需要执行一个JOIN 即可获得所需的所有信息。我遇到的问题来自第二个JOIN。显然我错过了一些东西,但我真的不确定是什么。 :(
【问题讨论】:
-
WHERE 子句适用于所有 JOIN 条件。
-
是的,已经解决了。我不知道,很明显。 :) 谢谢!
标签: mysql sql join syntax-error inner-join