2012-07-29 2 views
0

페이스 북 스타일의 뉴스 피드를 만들려고하는데, 친구와 자신의 콘텐츠가 표시됩니다. 그 순간 나는 정말로 고투하고 있습니다. 제대로하고 있는지 확실하지 않습니다.테이블 가입 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 ; 

및 친구/다른 사용자를 다음과 함께 follower_id가 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라는 또 다른 하나 팔로우하는 사람의 ID

회원 1 명이 따르는 모든 사용자의 follower_id를 얻은 다음 회원 활동 1 페이지에 표시하십시오. 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"); 

난 당신이 내가 위에 쓴 이해할 수 있기를 바랍니다.

어떤 도움을 당신이 대신 'user_Followes'을 쓴 당신의 SQL 쿼리에

답변

0

감사 'user_Followers'

인가하는 SQL 쿼리에 오타? 하지 않는 한

는 또한, 내가 만든 오타했다

AS
SELECT a.activity_id FROM usersActivity AS a 
+0

감사를 사용하여 테이블 별명을 시도 오류가 발생합니다 – user1509217