簡體   English   中英

MySQL錯誤#1052 from子句中的列不明確

[英]MySQL Error #1052 Column in from clause is ambiguous

查詢我的MySQL數據庫時遇到一些問題:

"SELECT event_id, area_name FROM tie_in.events LEFT JOIN tie_in.area USING (area_id)"

當我對數據庫運行此查詢時,它返回錯誤#1052 - Column 'area_id' in from clause is ambiguous

我在此查詢中還有其他LEFT JOIN ,出於可讀性考慮,我剛剛刪除了它們,並且可以很好地獲取它們。 任何解決此問題的幫助將不勝感激。

多謝你們!

如果多個表具有相同名稱的列,那么您必須通過在表前面添加表名稱來告訴數據庫要選擇哪一個

SELECT e.event_id, 
       a.area_name 
FROM tie_in.events e
LEFT JOIN tie_in.area a ON a.area_id = e.area_id 

該錯誤基本上意味着可以在查詢的其他表中找到名稱為area_id的列。

您可以為列名加上前綴別名:

"SELECT event_id, area_name FROM tie_in.events LEFT JOIN tie_in.area USING (table.area_id)"

table名或別名替換table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM