Verdel
Новичок
Сортировка при использовании JOIN
Так-надо всё,что будет ниже для форума.
Есть таблица fmaintheme для разделов
Есть fslavetheme для тем в разделах-в этой таблице fslavetheme.pid=fmaintheme.id
Есть таблица fmessage в которой соответственно fmessage.pid=fslavetheme.id
В таблице fslavetheme есть поле absdate-дата создания темы,в fmessage absdate-дата вставки сообщения.
Запрос:
select t1.*,count(distinct t2.id) as mes from `fslavetheme` as t1 left join `fmessage` as t2 on t2.pid=t1.id where t1.pid='$id' group by t1.id ORDER BY t2.absdate DESC
Где $id-идентификатор раздела.
Вопрос такой-если мы будем выводить в запросе также и t2.absdate-то есть дату сообщения в теме,то из всех сообщений выбирается непонятно какое.Нужно чтобы соединялась так,чтобы в результате запроса было сообщение в теме,у которого absdate максимален.Так как пока всё енто добро сортируется по дате создания темы,а надо по дате последнего сообщения,но с моим запросом это пока невозможно так как я уже сказал-выбирается непонятно какое сообщения из темы при соединении таблиц.
Так-надо всё,что будет ниже для форума.
Есть таблица fmaintheme для разделов
Есть fslavetheme для тем в разделах-в этой таблице fslavetheme.pid=fmaintheme.id
Есть таблица fmessage в которой соответственно fmessage.pid=fslavetheme.id
В таблице fslavetheme есть поле absdate-дата создания темы,в fmessage absdate-дата вставки сообщения.
Запрос:
select t1.*,count(distinct t2.id) as mes from `fslavetheme` as t1 left join `fmessage` as t2 on t2.pid=t1.id where t1.pid='$id' group by t1.id ORDER BY t2.absdate DESC
Где $id-идентификатор раздела.
Вопрос такой-если мы будем выводить в запросе также и t2.absdate-то есть дату сообщения в теме,то из всех сообщений выбирается непонятно какое.Нужно чтобы соединялась так,чтобы в результате запроса было сообщение в теме,у которого absdate максимален.Так как пока всё енто добро сортируется по дате создания темы,а надо по дате последнего сообщения,но с моим запросом это пока невозможно так как я уже сказал-выбирается непонятно какое сообщения из темы при соединении таблиц.