2011-05-15 6 views
1

작은 포럼을 만들고 있습니다. 내가 원하는 것은 주제를 만든 사람과 마지막으로 대답 한 사람 모두의 사용자 이름과 아바타를 표시하기 위해 포럼의 주제를 나열 할 때입니다. (현재는 주제의 창조자의 아바타 + 사용자 이름을 찾습니다)동일한 테이블에서 두 개의 다른 값 (mysql)을 선택하십시오.

현재 쿼리는 다음과 같습니다

SELECT 
    forum_topics.primkey, 
    forum_topics.title, 
    forum_topics.creatorid, 
    forum_topics.last_reply_poster, 
    users.username, 
    users.avatar, 
    forum_tracks.lastmark 
FROM 
    users, 
    forum_topics 
    LEFT JOIN forum_tracks 
     ON forum_tracks.userid='".$_SESSION['loggeduserkey']."' 
     AND forum_tracks.topic_id=forum_topics.primkey 
WHERE 
    forum_topics.cat_id='".$forum_id."' 
    AND users.userkey=forum_topics.creatorid 
ORDER BY ...; 

그래서, 위의 쿼리를 수정하는 방법을 너무도 last_reply_poster의 사용자 이름 + 아바타를 찾을 수 (사용자의 ID)?

감사합니다.

답변

1

당신은 두 번에 사용자 테이블에 가입해야합니다 :

SELECT 
    forum_topics.primkey, 
    forum_topics.title, 
    forum_topics.creatorid, 
    forum_topics.last_reply_poster, 
    users.username, 
    users.avatar, 
    u2.username, 
    u2.avatar, 
    forum_tracks.lastmark 
FROM 
    users, 
    users as u2, 
    forum_topics 
    LEFT JOIN forum_tracks 
     ON forum_tracks.userid='".$_SESSION['loggeduserkey']."' 
     AND forum_tracks.topic_id=forum_topics.primkey 
WHERE 
    forum_topics.cat_id='".$forum_id."' 
    AND users.userkey=forum_topics.creatorid 
    AND u2.userkey=forum_topics.last_reply_poster 
ORDER BY ...; 
+0

의미가 있습니다. 고마워요! :) –

관련 문제