Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
R. Averkov 25.07.2005 06:53 / 25.07.2005 06:55
Сорри, не совсем то спросил. Как получить дату последнего дочернего сообщения — понятно (MAX), но как быть, если от последнего дочернего сообщения требуется получить еще какую-то информацию? Например имя автора сообщения. Мой запрос:SELECT IFNULL(MAX(child.data),root.data) AS last_dt, IFNULL(a_users.nick,root.author) AS author, IFNULL(last_users.nick,child.author) AS last_author, COUNT(child.id) AS cnt FROM c_forum AS root LEFT JOIN c_forum AS child ON root.id=child.parent LEFT JOIN a_users ON root.a_id=a_users.id LEFT JOIN a_users AS last_users ON child.a_id=last_users.id WHERE root.parent=0 GROUP BY root.id ORDER BY last_dt DESCЭтот запрос посчитает количество дочерних, достанет автора сообщения (или его ник из a_users, если root.a_id!=0) и, если есть ответы, дату последнего сообщения, но автора первого дочернего сообщения. Может быть подскажите?