2016-05-23 35 views
0

請檢查圖像。從mysql中的已加入表中獲取數據

two table, fevorite table and post table.

在這裏,我有2個表。一個是表和另一個是fevorite表。兩者都有主鍵,post_id是FOREIGN_KEY中的fevorite表。

現在我的需求是:從fevorite表WHERE fevorite_by = 2

  1. 選擇POST_ID名單。
  2. 使用此post_id列表從發佈表中獲取發佈詳情(post_title,created_by,...)。

我需要所有這些東西在單個查詢。提前致謝。

+0

請給予downvote前添加評論。 –

回答

1

使用子查詢,讓您的結果:

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

或者你也可以做到這一點通過JOIN

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

謝謝。它的作品:) –

+0

歡迎:) – Arulkumar