2016-03-05 109 views
1

我在這裏試圖運行在MySQL編輯一個查詢並得到一個問題MySQL錯誤1054未知列在第

這裏persons.PersonID'是我的查詢

select * 
FROM my_db.persons FULL JOIN 
my_db.employee 
ON persons.PersonID=employee.PersonID; 

任何幫助將是讚賞

+5

http://stackoverflow.com/questions/4796872/full-outer-join-in-mysql – Mihai

回答

1

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被視爲一個表的別名。

+0

感謝您的幫助 –

0

檢查Persons表上是否存在PersonID列。確保拼寫與表結構中的拼寫完全相同。另外檢查案件。一些IDE區分大小寫。