2012-07-29 56 views
0

我試圖創建一個Facebook風格的新聞提要,它顯示來自您和朋友的內容。目前我真的很掙扎,不確定是否正確。加入表與SQL的關係

我被稱爲表user_followers

CREATE TABLE IF NOT EXISTS `user_Followers` (
    `user_follower_id` int(11) NOT NULL AUTO_INCREMENT, 
    `user_id` int(11) NOT NULL, 
    `follower_id` int(11) NOT NULL, 
    `date_followed` datetime NOT NULL, 
    PRIMARY KEY (`user_follower_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 

和另一個叫usersActivity

CREATE TABLE IF NOT EXISTS `usersActivity` (
    `activity_id` int(11) NOT NULL AUTO_INCREMENT, 
    `activity_identifier` enum('1','2','3') NOT NULL, 
    `user_identifier` int(11) NOT NULL, 
    `row_id` int(11) NOT NULL, 
    `timestamp` datetime NOT NULL, 
    PRIMARY KEY (`activity_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ; 

user_ID的存儲用戶的ID,誰的朋友與/以下的其他用戶,而follower_id是被跟蹤的人的編號

我想要做的是獲取follower_id成員1所關注的所有用戶,然後獲得他們的活動加成員1 activ並在頁面上顯示它。通過檢查user_identifier是成員1還是他/她正在關注的人。

到目前爲止,這是笏我得到:

// Fetch userActivity data 
$activites = mysql_query(" 
    SELECT 
    a.activity_id, 
    a.row_id, 
    a.activity_identifier, 
    b.follower_id 
    FROM usersActivity a INNER JOIN user_Followers b ON a.user_identifier = b.follower_id 
    WHERE a.user_identifier=b.follower_id 
    ORDER BY activity_id DESC 
    LIMIT 0,20"); 

我希望你能明白我上面寫的。

任何幫助,在你的SQL查詢讚賞

回答

0

你寫「user_Followes」而不是「user_Followers」

的是,在SQL查詢一個錯字?

,並嘗試使用AS

SELECT a.activity_id FROM usersActivity AS a 
+0

由於是錯字我做了你的別名表,因爲沒有我得到一個錯誤 – user1509217 2012-07-29 16:16:06