>SELECT forum_categories.id AS  `id` , forum_categories.name AS  `name` ,
>forum_categories.createdby AS  `createdby` ,
>forum_categories.order AS  `order` ,DATE_FORMAT( forum_categories.created,"%m/%d/%y 
>%l:%i %p"  )  AS  `created` ,
>COUNT( forum_topics.id )  AS  `topics`, SUM(forum_posts.id) AS `posts`
>FROM forum_categories
>LEFT JOIN forum_topics ON forum_categories.id = forum_topics.category
>LEFT JOIN forum_posts ON forum_topics.id = forum_posts.topic
>WHERE forum_categories.domain = 000001
>GROUP BY forum_categories.id
>ORDER BY forum_categories.order ASC

imho, you should have a reference field in table topics to table categories
so you wont end up with cross table query (multiplying the result)

LEFT JOIN forum_posts ON forum_topics.id = forum_posts.topic
left join forum_categories on forum_categories.id=forum_posts.id

-Leo-

Reply via email to