Задавайте вопросы, мы ответим
Вы не зашли.
Делаю выборку тем на форуме, разделение их по страницам сделал, теперь не получается сделать их сортировку по последнему сообщению
- Этот запрос работает не корректно Например тем в данном разделе 52, а он считает, что 800+ ( по сообщениям в темах) тем самым получается, что темы повторяются по десятку раз... как это исправить?
$res2=mysql_query("select topic.id_topic, topic.id_sub_part, topic.title_topic, topic.date_topic, topic.user_id, topic.closed, messages.id_mes
from topic, messages where messages.id_topic=topic.id_topic and id_sub_part=$_GET[id_s_p] order by messages.date_mes DESC limit 0,15");
Последнее сообщение в теме находил так:
$lastmes11=mysql_query(" select messages.id_mes, DATE_FORMAT(messages.date_mes, '%d.%m.%Y, %H:%i') AS date_mes1, user.nick,topic.id_topic, topic.title_topic,sub_part.id_sub_part,part.id_part
from messages,user,topic,sub_part,part
where messages.id_topic=topic.id_topic and messages.id_user=user.id and topic.id_sub_part=sub_part.id_sub_part and part.id_part=sub_part.id_part and sub_part.id_sub_part=$row1[id_sub_part] order by messages.date_mes DESC limit 1");
Структура форума прилагается
Topic:
Отредактированно exzibit (20.05.2010 19:06:28)
Неактивен
exzibit написал:
- Этот запрос работает не корректно Например тем в данном разделе 52, а он считает, что 800+ ( по сообщениям в темах) тем самым получается, что темы повторяются по десятку раз... как это исправить?
Этот запрос работает корректно - он выбирает все сообщения из данного раздела
Так как просматривают форум гораздо чаще, чем пишут, то логично дублировать информацию о последнем сообщении в теме в таблице topic.
Неактивен
Да... думаю вы правы)
пожалуй добавлю DATETIME в topic
спасибо, а то тупанул и встал на месте..
Неактивен