2017-09-05 15 views
-1

Hier ist mein Code.Daten aus zwei Tabellen SQL

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

Ich habe eine andere Tabelle namens "Dues".

Beide Tabellen (MemDraft8 & Gebühren) haben die gleiche Spalte, die "MemType" genannt wird und so sind sie verbunden.

Wie ich in beiden Tabellen rufen Daten aus beiden abzurufen, aber immer noch diesen Teil des Codes zu halten ...

WHERE MemNum = $id ORDER BY MemNum DESC 

Das ist, wie ich die Daten in einem Browser rufen, zB Link < :

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

'JOIN' natürlich Mit immer brauchen, um wieder. –

+0

Wie genau? Ich bin neu in SQL. –

+0

Verwenden von Suchmaschinen. Hier oder in Google. –

Antwort

1

Sie benötigen ein JOIN in Ihrem SQL hinzuzufügen, versuchen Sie dies:

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

ein in ner Join wird die Ergebnisse erhalten, die in beiden Tabellen vorhanden ist, gibt es verschiedene Arten von Joins, die unterschiedliche Ergebnisse zurückbringen, aber eine schnelle Google sollte in der Lage sein, Ihnen da draußen zu helfen, oder schauen Sie sich THIS Post.

Ich würde die SELECT * ändern, um die genauen Spalten, die Sie nicht nur alles

+0

Das bekommt nicht alles, es ignoriert alles in der "Gebühren" -Tabelle. – Barmar

+0

@Barmar Ich vermisse die Frage zu lesen, änderte es – dbajtr

Verwandte Themen