virakochi
Устал
Запрос: выбор из дерева с подсчетом сыновей
Помогите подправить запрос:
table forum:
forum_id
forum_parent_id
users_id
forum_created - DATE
table users
users_id
users_name
Сам запрос должен список строк + количество детей для каждой записи
Тот запрос что я написал работает не совсем верно:
SELECT a.*, users.users_name, COUNT(b.forum_id) AS 'topic_count' FROM forum a LEFT JOIN users USING(users_id) LEFT JOIN forum b ON a.forum_id=b.forum_parent_id WHERE a.forum_parent_id=$forum_parent_id GROUP BY b.forum_parent_id ORDER BY a.forum_created DESC
потому что при количестве детей 0 у нескольких записей группировать не по чем и записи сливаются в одну.
Помогите внести правку для верной работы
хм. Тупой я, однако...
GROUP BY (a.forum_id)
Помогите подправить запрос:
table forum:
forum_id
forum_parent_id
users_id
forum_created - DATE
table users
users_id
users_name
Сам запрос должен список строк + количество детей для каждой записи
Тот запрос что я написал работает не совсем верно:
SELECT a.*, users.users_name, COUNT(b.forum_id) AS 'topic_count' FROM forum a LEFT JOIN users USING(users_id) LEFT JOIN forum b ON a.forum_id=b.forum_parent_id WHERE a.forum_parent_id=$forum_parent_id GROUP BY b.forum_parent_id ORDER BY a.forum_created DESC
потому что при количестве детей 0 у нескольких записей группировать не по чем и записи сливаются в одну.
Помогите внести правку для верной работы
хм. Тупой я, однако...
GROUP BY (a.forum_id)