2017-09-05 82 views
-1

這是我的代碼。來自兩個表的數據SQL

$sql = "SELECT * FROM `MemDraft8` WHERE MemNum = $id ORDER BY MemNum DESC"; 

我有另一個名爲「會費」的表。

這兩個表(MemDraft8 & Dues)具有相同的名爲「MemType」的列,並且它們是如何連接的。

如何調出兩個表中檢索與兩個數據,但仍保留這部分代碼...

WHERE MemNum = $id ORDER BY MemNum DESC 

這就是我召喚出在瀏覽器中的數據,例如鏈接< :

https://example.com/members/id.php?id=602 
+0

當然使用'JOIN'。 –

+0

究竟如何?我是SQL新手。 –

+0

使用搜索引擎。在這裏或谷歌。 –

回答

1

您需要添加在你的SQL一個JOIN,試試這個:

SELECT * 
FROM MemDraft8 M 
INNER JOIN Dues D ON M.MemType = D.MemType 
WHERE M.MemNum = $id 
ORDER BY M.MemNum DESC 

的中ner join會得到兩個表中存在的結果,有不同類型的連接會帶來不同的結果,但一個快速谷歌應該能夠幫助你,或者看看THIS後。

我會改變你所需要的SELECT *帶回確切的列,而不是僅僅讓一切

+0

這沒有得到一切,它忽略了'Dues'表中的所有內容。 – Barmar

+0

@Barmar我想念這個問題,改變了它 – dbajtr