2017-09-05 12 views
-1

ここは私のコードです。2つのテーブルからのデータSQL

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

"Dues"という名前の別のテーブルがあります。

両方のテーブル(MemDraft8 & Dues)には、「MemType」という名前の同じ列があり、それらがどのように接続されているかが示されます。私は両方からデータを取得するが、それでも、コードのこの部分を維持するために両方のテーブルを呼び出すにはどうすればよい

...

、私はブラウザでデータを呼び出す方法の例リンク<ある
WHERE MemNum = $id ORDER BY MemNum DESC 

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

中:

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

もちろん「JOIN」を使用します。 –

+0

どのくらい正確ですか?私はSQLに新しいです。 –

+0

検索エンジンの使用。ここやGoogleで。 –

答えて

1

あなたはこれを試して、あなたのSQLでJOINを追加する必要があります両方のテーブルに存在する結果を得ることができますが、異なる結果を戻す結合の種類がありますが、素早くGoogleがあなたを助けたり、THISの投稿を見ることができます。

すべてを取得するのではなく、必要な正確な列を返すようにSELECT *を変更します。

+0

これはすべてを取得しているわけではなく、 'Dues'テーブルのすべてを無視しています。 – Barmar

+0

@Barmar私は質問を読んだり、変更しました – dbajtr

関連する問題