powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать так, что бы ...?
3 сообщений из 3, страница 1 из 1
Как сделать так, что бы ...?
    #32391785
mormax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется форум, уровень вложенности такой:
Разделы/Темы/Сообщения

Состоит из таблиц:
1 Sections(разделы)
поля:
s_id
section
2 Themes(темы)
поля:
t_id
theme
time(datetime) - время добавления
s_id
3 Messages(Сообщения)
поля:
m_id
message
time(datetime) - время добавления
t_id

Как сделать так, что бы при вхождении в любой из разделов темы сортировались по последнему добавленному в них сообщению?

P.S. скрипт написан на пхп. MySQL 4.1.0-alpha-max-nt(т.е. имеется возможность использовать подзапросы)
...
Рейтинг: 0 / 0
Как сделать так, что бы ...?
    #32391869
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT th.t_id, th.theme, MAX(msg.time)
FROM Theme th
  LEFT JOIN Messages msg ON msg.t_id = th.t_id
WHERE th.s_id = @MySectionID
GROUP BY th.t_id, th.theme, MAX(msg.time)
ORDER BY MAX(msg.time)

 -- Где @MySectionID соответственно номер секции топики которой надо вывести.
 
mahoune
...
Рейтинг: 0 / 0
Как сделать так, что бы ...?
    #32391992
mormax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать так, что бы ...?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]