2016-05-23 12 views
0

画像を確認してください。ここでmysqlの結合テーブルからデータを取得

two table, fevorite table and post table.

私は2台を持っています。 1つはの投稿のテーブルであり、もう1つはのfevoriteのテーブルです。どちらもプライマリキーを持ち、fevoriteにはpost_idがFOREIGN_KEYです。

は今、私のニーズはです:

  1. WHERE fevorite_by = 2 fevoriteテーブルからpost_idのリストを選択します。
  2. このpost_idリストを使用すると、ポストテーブルから投稿詳細(post_title、created_by、...)を取得できます。

私はこれらのすべてを単一のクエリで必要とします。前もって感謝します。あなたの結果を得るために

+0

JOINを行うことができますがdownvoteを与える前にコメントを追加してください。 –

答えて

1

使用サブクエリ:

SELECT * FROM Post WHERE post_id IN (
SELECT post_id FROM fevorite WHERE fevorite_by = 2) 

それともあなたはそれをすることによって

SELECT P.* 
FROM Post P 
JOIN fevorite F ON F.post_id = P.post_id 
WHERE F.fevorite_by = 2 
+0

ありがとうございます。それは動作します:) –

+0

あなたは歓迎です:) – Arulkumar

関連する問題