SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.05.2010 19:03:33

exzibit
Участник
Зарегистрирован: 20.05.2010
Сообщений: 2

Помогите с запросом mySQL

Делаю выборку тем на форуме, разделение их по страницам сделал, теперь не получается сделать их сортировку по последнему сообщению



- Этот запрос работает не корректно sad Например тем в данном разделе 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");


Структура форума прилагается
http://i062.radikal.ru/1005/ea/2235b558743a.jpg
Topic:
http://s54.radikal.ru/i145/1005/1e/34d6427ca2ec.jpg

Отредактированно exzibit (20.05.2010 19:06:28)

Неактивен

 

#2 20.05.2010 23:05:44

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с запросом mySQL

exzibit написал:

- Этот запрос работает не корректно sad Например тем в данном разделе 52, а он считает, что 800+ ( по сообщениям в темах) тем самым получается, что темы повторяются по десятку раз...  как это исправить?

Этот запрос работает корректно - он выбирает все сообщения из данного раздела wink

Так как просматривают форум гораздо чаще, чем пишут, то логично дублировать информацию о последнем сообщении в теме в таблице topic.

Неактивен

 

#3 20.05.2010 23:38:21

exzibit
Участник
Зарегистрирован: 20.05.2010
Сообщений: 2

Re: Помогите с запросом mySQL

Да... думаю вы правы)

пожалуй добавлю DATETIME в topic

спасибо, а то тупанул и встал на месте..

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson