Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объединение таблиц с сортировкой присоединяемой
 
 автор: Axxil   (29.06.2009 в 21:23)   письмо автору
 
 

Вводные:

Таблица с темами:

thread_id | thread_create_date....


Таблица с сообщениями

message_id | thread_id | mess_create_date.....


Нужно объединить и отсортировать таблицы так, чтобы темы шли по убыванию thread_create_date но mess_create_date было максимальным для каждой темы.

Короче, классическая задача - вывести последние темы форума с полем последнего сообщения.

Обычный запрос:

SELECT t1.*,t2.* 
FROM threads t1 
LEFT JOIN messages t2 ON t2.thread_id = t1.thread_id
GROUP BY t1.thread_id


не позволяет сортировать присоединяемую таблицу messages. А надо бы.

Есть наверное тут решение для одного запроса? Задача то достаточно распространённая.

  Ответить  
 
 автор: Trianon   (29.06.2009 в 21:47)   письмо автору
 
   для: Axxil   (29.06.2009 в 21:23)
 

SELECT t.*, MAX(m.mess_create_date) AS mmcd 
  FROM threads t 
    LEFT JOIN messages m ON m.thread_id = t.thread_id
  GROUP BY t.thread_id
  ORDER BY t.thread_create_date DESC 

Видимо, я упустил какой-то подвох...

Пардон за то, что изменил алиасы.
Но работать с незвучащими алиасами выше моих сил.

  Ответить  
 
 автор: Axxil   (29.06.2009 в 22:07)   письмо автору
 
   для: Trianon   (29.06.2009 в 21:47)
 

Да, вроде оно. Совсем голова отключилась.
Спасибо, Trianon

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования