2013-08-30 125 views
1

我想寫一個查詢從兩個或三個表中提取信息。MySQL連接和查詢

它的結構使得這些表的共同點爲clientid。我想將該clientid翻譯爲存儲在另一列中的client name

一個表列出我的客戶(clients),它有一個名爲clientidname(它說客戶A,客戶B等)

一個表列出了維護窗口(maintenancewindow),它已列名爲maintenanceid列以及name(它說星期日,星期一,等等)

一個表列出我的客戶位置(locations),它也有一個叫做maintenanceid以及clientid列。

最終目標是以可讀的格式獲取客戶名稱,位置和維護窗口的列表,即客戶,地點,維護窗口的名稱與「ID」的名稱。

感謝您的任何和所有的建議!

馬克

+1

我認爲你需要一個關於SQL的基礎知識的好教程。任何體面的教程將廣泛涵蓋這些。當你得到實際的SQL代碼不起作用時,請回到這裏。 ;) – SolarBear

回答

1
SELECT name,clientid FROM clients a 
JOIN maintenancewindow b ON a.clientid=b.clientid 
JOIN locations c ON b.maintenanceid=c.maintenanceid 

我真的假設是結果你想

的最終目標是讓我的客戶名稱,地址的列表,並在可讀格式 維護窗口,即客戶名稱, 位置,維護窗口與'id's'。

這個部分很混亂。你的意思是一個特定的ID?只需加上WHERE id=someid即可。