我已阅读有关此问题的信息,并且我相信我写的是正确的,但是我仍然收到 1052 错误消息,指出字段列表中的“form_name”列不明确...
我有两个表 form_status
和 F1
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 从哪个表中获取数据。非常感谢你们的帮助!我很感激
最佳答案
需要在form_name
前指定表名:即form_status.form_name
或F1.form_name
。
这是因为您在两个表中都有列 form_name
,所以没有表名就不可能选择正确的。
关于MYSQL 错误 1052 问题 - 不确定为什么这是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20055956/