我在這裏試圖運行在MySQL編輯一個查詢並得到一個問題MySQL錯誤1054未知列在第
這裏persons.PersonID'是我的查詢
select *
FROM my_db.persons FULL JOIN
my_db.employee
ON persons.PersonID=employee.PersonID;
任何幫助將是讚賞
我在這裏試圖運行在MySQL編輯一個查詢並得到一個問題MySQL錯誤1054未知列在第
這裏persons.PersonID'是我的查詢
select *
FROM my_db.persons FULL JOIN
my_db.employee
ON persons.PersonID=employee.PersonID;
任何幫助將是讚賞
MySQL不支持FULL JOIN
,所以也許就是這個問題。在任何情況下,我更喜歡短表的別名:
select *
FROM my_db.persons p LEFT JOIN
my_db.employee e
ON p.PersonID = e.PersonID;
這當然,假定PersonID
列兩個表中存在。
哦,我明白你爲什麼得到錯誤。或許,這將解釋:
select *
FROM my_db.persons full JOIN
my_db.employee e
ON full.PersonID = e.PersonID;
也就是說,因爲MySQL不支持FULL JOIN
,將full
被視爲一個表的別名。
感謝您的幫助 –
檢查Persons表上是否存在PersonID列。確保拼寫與表結構中的拼寫完全相同。另外檢查案件。一些IDE區分大小寫。
http://stackoverflow.com/questions/4796872/full-outer-join-in-mysql – Mihai