MySQL连接和查询

时间:2013-08-30 18:26:16

标签: mysql join

我想写一个从两个或三个表中提取信息的查询。

它的结构使得表格具有clientid的共同点。我想将clientid翻译为client name,该clients存储在另一列中。

一个表列出了我的客户端(clientid),它有一个名为namemaintenancewindow的列(表示客户端A,客户端B等)

一个表列出了维护窗口(maintenanceid),它包含名为name的列以及locations(表示星期日,星期一等)

一个表格列出了我的客户位置(maintenanceid),它还包含名为clientid和{{1}}的列。

最终目标是以可读格式获取客户名称,位置和维护窗口的列表,即客户,位置,维护窗口与“ID”的名称。

感谢您提供任何建议!

马克

1 个答案:

答案 0 :(得分:1)

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

我假设这是你想要的结果

  

最终目标是获取我的客户名称,位置和的列表   可读格式的维护窗口,即客户名称,   位置,维护窗口与'id''。

这部分令人困惑。您的意思是特定ID?只需添加WHERE id=someid