Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вывод последних сообщений в каждом разделе (https://forum.antichat.xyz/showthread.php?t=32830)

Muha 06.02.2007 13:35

Вывод последних сообщений в каждом разделе
 
Приветствую всех! Написал скрипт форума. Но что-то не могу сделать, чтобы выводилось последнее сообщение возле каждого раздела на главной странице форума. Пробовал через функцию max(datetime) выводит только последнее сообщение первого раздела форума. Подскажите пожалуйста, как реализовать такое? Пример на http://wen.ru/forum Там после названия каждого раздела написанно время последнего сообщения в кадлом разделе

Helios 06.02.2007 15:22

У каждого поста в базе должен быть свой id, которы по идее AUTO_INCREMENT, т.е. каждый следующий больше предыдущего.

У каждого поста есть поле parent_id, в котором записан id раздела, где находится пост.

Отсюда:

SELECT * FROM `messages` WHERE `pagent_id` = '12' ORDER BY `id` DESC LIMIT 5

messages - таблица с ообщениями
12 - номер нужного раздела
5 - количество постов

Muha 06.02.2007 16:03

Цитата:

Сообщение от Helios
У каждого поста в базе должен быть свой id, которы по идее AUTO_INCREMENT, т.е. каждый следующий больше предыдущего.

У каждого поста есть поле parent_id, в котором записан id раздела, где находится пост.

Отсюда:

SELECT * FROM `messages` WHERE `pagent_id` = '12' ORDER BY `id` DESC LIMIT 5

messages - таблица с ообщениями
12 - номер нужного раздела
5 - количество постов

Так он выведет только 5 последних постов раздела с номером 12, а мне нужно, чтобы один последний пост каждого раздела под каждым разделом

Helios 06.02.2007 16:15

ну так измени 5 на 1

и запрос делай столько раз, сколько разделов.

А вообще, Rtfm

Muha 06.02.2007 21:16

Спасибо! + тебе за то, что натолкнул меня на мысль.
Вывел вот таким запросом:
SELECT * FROM `posts` WHERE `idforums`='$forum' ORDER BY datetime desc

А до этого функцией max пытался :)
Оказывается таким лёгким запросом нужно было делать. Но LIMIT там лишнее оказывается.
Спасибо.
С уважением, Muha


Время: 02:36