2011-10-14 44 views
1

我有幾個表,我需要從一個查詢中得到結果。從mysql中的很多表中獲取結果

這就是我今天的樣子。

$sql="select * from structure 
a, audio b where a.id=b.id_parent and b.published=1 order by b.data desc"; 

這給了我一個音頻列表。 我需要做的是從許多表中獲取響應。正如你所看到的,我正在調用兩個表結構和音頻。我需要從結構,音頻,矢量和照片中獲得結果。任何線索我將如何做到這一點?

+1

要麼您可以使用連接或您正在做的方式,只需要將這些表放入與WRT關聯的列中。 – punit

+0

在查詢中使用sql連接應該有所幫助,如果我理解正確的話。 – optimusprime619

回答

2

如果這些表中有關係那麼你可以使用加入從多個表

select * from structure 
a inner join 
audio b on a.id=b.id_parent where b.published=1 order by b.data desc 

編輯按照評論從用戶獲取數據

你可以做的嵌套內連接爲例

SELECT DISTINCTROW 
     tblChippingSystems.Manufacturer_ID 
    , tblChippingSystems.Chippingcounter 
    , tblManufacturer.ManufacturerDesc 
    , tblChippingSystems.Customer_ID 
    FROM (tblChippingSystems 
INNER 
    JOIN tblManufacturer 
    ON tblChippingSystems.Manufacturer_ID 
    = tblManufacturer.Manufacturer_ID) 
INNER 
    JOIN tblModel 
    ON tblChippingSystems.Model_ID = tblModel.Model_ID 
WHERE tblChippingSystems.Customer_ID = k 
ORDER 
    BY tblChippingSystems.Manufacturer_ID DESC 

但要確保你有這些表和 請仔細檢查結果數據

+0

我該如何加入其他表?我需要加入其他表格,但是如何? – Tobias

0

另一種方式是建立在是基於連接的查詢數據庫中的視圖之間適當的參考。這樣,你的程序只需要知道從那個視圖來查詢。

您仍然需要編寫連接SQL,但至少在完成之後,它將對其餘的編碼是透明的。