我的这个专栏名为“id”。每当我尝试内部连接像这样“内部连接tblBarangay作为LB USING(id)我得到一个错误未知列'id'但是当我尝试将其重命名为'brgy_id'时它工作(MYSQL中的单词id是一个函数name?)。我不想重命名它,因为我的PHP代码查询很多都需要更改。现在,如何在不重命名列名的情况下使其工作?谢谢。
表A:
-------------------------------------------
id | brgy_name | description
1 New York a city
表B:
答案 0 :(得分:1)
我没有使用using
,因为首先我太密集了。其次,它太含蓄了,我喜欢明确,所以我也理解它和其他人。因此,如果您不使用using
(因为他们没有共同的id
作为列名),您可以通过明确加入table1.id = table2.whatever
来设置。而且你根本不需要改变你的桌子。
The Takeaway:在这种情况下不要使用using
。并且不要将USING
与您需要永久更改表格的任务相混淆,从而搞乱所有其他只能使用peachie的查询。
来自名为JOIN Syntax的MySQL手册页:
答案 1 :(得分:0)
第二个表的架构是什么,可能是你在第二个表“TableB”中没有Id