从INNER JOIN SQL查询中删除歧义

时间:2015-11-12 22:56:05

标签: mysql

我想使用order_id查询选择INNER JOIN。 该字段存在于两个表中,因此我必须指定我所指的字段。

无论如何,这是返回错误:

#1054 - Unknown column 'orders.order_id' in 'on clause'

这是我使用的查询:

SELECT  `orders.order_id`, `order_created` ,`order_product_code`
FROM  `orders` 
INNER JOIN `order_product`
ON `orders.order_id` = `order_product.order_id`...

虽然我尝试了各种各样的变化(有和没有撇号等)。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

" ticks" (不是撇号)是划定个别名称,而不是#34;复合"那些。这是如何修复它而不删除它们:

SELECT  `orders`.`order_id`, `order_created` ,`order_product_code`
FROM  `orders` 
INNER JOIN `order_product`
ON `orders`.`order_id` = `order_product`.`order_id`...

答案 1 :(得分:0)

删除撇号,尝试以下操作,如果没有任何变化,请检查您的表名和列:

SELECT aa.order_id, aa.order_created, bb.order_product_code 
FROM orders AS aa 
INNER JOIN order_product AS bb 
ON aa.order_id = bb.order_id;