2014-05-21 79 views
0

我有一個包含三個字段,其中兩個錶鏈接到同一個表中查找值(第三鏈接到第二個表)如何將一個表中的兩個字段加入第二個表中?

Deployment Table 
--------------------------------- 
INDEX, APP, DEVSERVER, PRODSERVER (was previously just SERVER) 

Server Table 
--------------------------------- 
INDEX, NAME 

App Table 
--------------------------------- 
INDEX, NAME 

以前,當我在部署剛剛服務器表我在做:

SELECT d.index, a.name as `app`, s.name as `server` 
FROM deployment as `d`, app as `a`, server as `s` 
WHERE d.app = a.index AND d.server = s.index 

它工作正常。但現在,我想「雙dip」進入服務器表DEVSERVERPRODSERVER我不是最模糊的方式如何去了解它。

+0

這不是很清楚,actually.Do要檢索'DEVSERVER'和'PRODSERVER'過還是什麼? – potashin

回答

0

首先,您應該使用正確的join語法。其次,你需要引入第二個連接到server表:

SELECT d.index, a.name as app, dserv.name as devserver, pserv.name as prodserver 
FROM deployment d join 
    app a 
    on d.app = a.index join 
    server dserv 
    on d.devserver = dserv.index join 
    server pserv 
    on d.prodserver = pserv.index; 
+0

釘住它...在pserv.index(而不是.serv)中稍作調整** SELECT d.index,作爲應用程序的a.name,作爲devserver的dserv.name,作爲prodserver的pserv.name 從部署d JOIN應用程序a on d.app = a.index 在d.devserver上加入服務器dserv = dserv.index 在d.prodserver上加入服務器pserv = pserv.index ** –

相關問題