我有兩個表格,分別是manager
和employee
。我已經成功地實現了employee
表上的外鍵約束,並且一切似乎都正常工作。但是,每當我查詢數據庫以找出哪個經理分配給使用INNER JOIN
的哪位員工時,它給我的結果僅限於我擁有的經理id
的數量。例如,如果將2名特定員工分配給同一位經理,則它只會根據分配給同一位經理的員工名單給出一個結果。只有單個外鍵正在確認
我嘗試使用LEFT JOIN
來查看我是否想要推動外國人實際上是否被插入。令我驚訝的是它給了我NULL
列的結果,這些列顯式地具有與實際工作的外鍵相同的外鍵。對不起,如果你發現我的描述不清楚,因爲英語不是我的第一語言。然而,給你的是什麼我試着去解釋一個更好的主意,我的表如下所示
employee Manager
emploee ID | firstname | lastname | managerid managerid |fname | lastname
1 john doe 1 1 gordon soo
2 ian lee 1 2 justin freeman
3 faye eva 2 3 sai chow
當我嘗試LEFT JOIN
會發生什麼:
Employee name |lasttname | ManagerNAme
john doe gordon
ian lee NUll
我曾嘗試和一個檢查是否WHERE
條款兩個表都在INODB上,並具有相同的排序規則,但我似乎無法修復它。希望你能幫助。
請出示您的查詢 – sashkello 2013-04-29 04:34:59