2010-09-07 55 views
2

我正在構建一個類似Facebook的新聞源並需要幫助。我們想在新聞提要中僅僅提供評論。活動流的新聞Feed幫助

我們希望顯示當前用戶在網站上關注的所有人的所有評論。有追隨者表跟隨者id和followee id。這裏是追隨者表的基本查詢選擇大家當前用戶下:

SELECT follower_id, followee_id 
FROM followers 
WHERE follower_id = $current_id 

有一個用戶表包含用戶的USER_ID和名稱。需要爲每條評論選擇它以顯示評論者的姓名。

還有一個評論表。這是一個基本的查詢所有的意見和用戶選擇他們的名字:

SELECT *, CONCAT(users.first_name,' ',users.last_name) AS name, 
FROM comments, users 
WHERE comments.user_id = users.id 
ORDER BY comments.date DESC 

的問題是,我們需要從任何你遵守了所有最近的評論列表。任何人都可以幫忙嗎?

回答

1

看起來你只需要結合你給出的兩個查詢。例如:

SELECT *, CONCAT(users.first_name,' ',users.last_name) AS name, 
FROM comments, users 
WHERE comments.user_id = users.id 
AND comments.user_id IN 
    (SELECT followee_id 
    FROM followers 
    WHERE follower_id = $current_id) 
ORDER BY comments.date DESC 
+0

我知道這很簡單。謝謝 – George 2010-09-09 23:13:41