我有幾個表,我需要從一個查詢中得到結果。從mysql中的很多表中獲取結果
這就是我今天的樣子。
$sql="select * from structure
a, audio b where a.id=b.id_parent and b.published=1 order by b.data desc";
這給了我一個音頻列表。 我需要做的是從許多表中獲取響應。正如你所看到的,我正在調用兩個表結構和音頻。我需要從結構,音頻,矢量和照片中獲得結果。任何線索我將如何做到這一點?
我有幾個表,我需要從一個查詢中得到結果。從mysql中的很多表中獲取結果
這就是我今天的樣子。
$sql="select * from structure
a, audio b where a.id=b.id_parent and b.published=1 order by b.data desc";
這給了我一個音頻列表。 我需要做的是從許多表中獲取響應。正如你所看到的,我正在調用兩個表結構和音頻。我需要從結構,音頻,矢量和照片中獲得結果。任何線索我將如何做到這一點?
如果這些表中有關係那麼你可以使用加入從多個表
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
但要確保你有這些表和 請仔細檢查結果數據
我該如何加入其他表?我需要加入其他表格,但是如何? – Tobias
另一種方式是建立在是基於連接的查詢數據庫中的視圖之間適當的參考。這樣,你的程序只需要知道從那個視圖來查詢。
您仍然需要編寫連接SQL,但至少在完成之後,它將對其餘的編碼是透明的。
要麼您可以使用連接或您正在做的方式,只需要將這些表放入與WRT關聯的列中。 – punit
在查詢中使用sql連接應該有所幫助,如果我理解正確的話。 – optimusprime619