![](/img/trans.png)
[英]mysql query logic for fetching data from 3 related tables on certain condition
[英]MySQL: Acquiring data from related tables
我正在尋找有關從MySQL相關表中獲取和顯示信息的幫助。 我有兩個表:
它們通過id列關聯。
我正在嘗試同時顯示姓名,姓氏和電話。 我當前正在使用的是:
SELECT名稱,姓氏,電話FROM table1,table2,其中table1.id = table2.id
但是,我覺得我沒有正確使用表之間的關系,因為我認為這在不相關的表之間也同樣適用。
另外,並非表1中的每個ID都在表2中有記錄,這意味着並非每個人都有電話號碼。 上面的方法僅顯示表1和表2中都存在的ID,而我想通過電話列中的空格或“ N / A”顯示沒有電話號碼的ID的數據。
非常感謝有關如何正確顯示數據的任何提示。
您需要使用LEFT OUTER JOIN
語句將兩個表連接在一起。 即使在table2
沒有匹配的id
, LEFT OUTER JOIN
仍將顯示來自table1
記錄。 就像是:
SELECT
table1.name,
table1.surname,
table2.phone
FROM table1
LEFT OUTER JOIN table2
ON table1.id = table2.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.