![](/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.