five recent topics and the last post in each topic
Code:
select topics.foo
, topics.bar
, topics.timestamp
, p1.baz
, p1.qux
, p1.posted
, forums.forumid
, forums.name
, users.username
from topics
inner
join forums
on topics.forumid
= forums.forumid
inner
join users
on topics.userid
= users.userid
inner
join posts p1
on topics.topicid
= p1.parentid
inner
join posts p2
on topics.topicid
= p2.parentid
where topics.topicid > 0
group
by topics.foo
, topics.bar
, topics.timestamp
, p1.baz
, p1.qux
, p1.posted
, forums.forumid
, forums.name
, users.username
having p1.posted
= max(p2.posted)
order
by topics.timestamp desc
limit 0,5
Bookmarks