![](/img/trans.png)
[英]Integrity constraint violation: 1052 Column 'position' in order clause is ambiguous (PHP, MySQL)
[英]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.