2009-11-09 4 views
1

단일 검색어로 phpbb 데이터베이스에서 카테고리 (카테고리 -> 포럼 -> 주제 -> 게시물)의 모든 주제의 마지막 게시물 만 수집하고 싶습니다. . 현재 내가 이것을 요리했지만, 마지막 게시물이 아니라 첫 번째 게시물 만 반환합니다.phpbb에서 카테고리의 모든 주제의 마지막 게시물 만 가져옵니다

SELECT *, MAX(p.post_id) 
FROM phpbb_forums f, phpbb_topics t, phpbb_posts p 
WHERE f.parent_id IN (<categories>) 
AND t.forum_id = f.forum_id 
AND p.topic_id = t.topic_id 
GROUP BY p.topic_id 

아무도 정확하게 이것을 수행하는 방법을 알고 있습니까?

답변

3
SELECT * 
FROM phpbb_forums f 
JOIN phpbb_topics t 
ON  t.forum_id = f.forum_id 
JOIN phpbb_posts p 
ON  p.post_id = 
     (
     SELECT pi.post_id 
     FROM phpbb_posts pi 
     WHERE pi.topic_id = t.topic_id 
     ORDER BY 
       pi.date DESC 
     LIMIT 1 
     ) 
WHERE f.parent_id IN (…)