2015-11-12 39 views
-3

我想使用INNER JOIN查詢來選擇order_id。 這個字段存在於兩個表中,所以我必須指定我指的是哪個字段。消除INNER JOIN中的歧義SQL查詢

無論如何,這是返回錯誤:

#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

刪除單引號,然後重試。 –

+2

如果您實際提供了查詢的ON子句,或者真的只是整個查詢,我會提供幫助。 – Uueerdo

+0

@ KostasMitsarakis謝謝,但我得到相同的錯誤 –

回答

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; 
2

的「蜱」(不撇號)是劃入個人的名字,而不是「複合型」的。這是如何解決它,而無需刪除它們:

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

謝謝,一直都在學習,這真是太棒了! –