parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

просьба v.2

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) и, если есть ответы, дату последнего сообщения, но автора первого дочернего сообщения. Может быть подскажите?