MYSQL错误1052问题 - 不确定为什么这是错误的

时间:2013-11-18 19:18:02

标签: mysql

我已经阅读过有关此问题的信息,我相信我已经正确地写了这个,但是我仍然收到1052错误消息,指出字段列表中的“form_name”列不明确...

我有两张表form_statusF1

SELECT form_status.custom_id, F1.custom_id, form_name, uid 
FROM form_status 
JOIN F1 ON F1.custom_id=form_status.custom_id; 

任何帮助将不胜感激......

谢谢!

编辑:我相信我已经弄明白了...我需要将表名附加到所有选定的列中...但是,当我阅读其他一些关于此的帖子时问题,我没有看到这个...

这就是我改变的地方:

SELECT form_status.custom_id, F1.custom_id, F1.form_name, F1.uid 
FROM form_status 
JOIN F1 ON F1.custom_id=form_status.custom_id; 

编辑2:我明白了!因为form_status出现在两个表中,你需要告诉mysql从哪个表中获取数据。非常感谢帮助人员!我很感激

2 个答案:

答案 0 :(得分:2)

您需要在form_name前面指定表格名称:即form_status.form_nameF1.form_name

这是因为你在两个表中都有列form_name,因此如果没有表名,就不可能选择正确的列。

答案 1 :(得分:1)

{p {1}}和form_name表中都存在

F1个字段。澄清您选择的form_status

form_name

OR

form_status.form_name