2013-04-12 35 views
0

screenshot of the query正從其他表更多然後1點的數據,同時加入他們

我想查詢的截圖是非常不言自明。

我需要的僅僅是從CustomerAddresses表中獲取2個地址,而不是像本例中那樣只有1個地址。 1用於ShippingAddress,另一個用於BillingAddress。

聽起來像這很容易解決這個問題,但顯然我錯過了一些東西。在此先感謝..

回答

2

您需要加入包含地址兩次的表。一次爲ShippingAddressID,一次爲BillingAddressID

SELECT 
    ... 
    ShippingAddress.Address as 'ShippingAddress', 
    BillingAddress.Address as 'BillingAddress', 
    ... 
FROM 
    ... 
    INNER JOIN CustomerAddresses as ShippingAddress 
     ON Orders.ShippingAddressID = ShippingAddress.CustomerAddressID 
    INNER JOIN CustomerAddresses as BillingAddress 
     ON Orders.BillingAddressID = BillingAddress.CustomerAddressID