Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
LEFT JOIN + Order (Alexey) 27/06/2006 - 20:58:43
      Re: LEFT JOIN + Order (Dinky) 27/06/2006 - 21:46:30
      Re: LEFT JOIN + Order (bac) 27/06/2006 - 22:00:09
      Re: LEFT JOIN + Order (Alexey) 27/06/2006 - 22:29:18
      Re: LEFT JOIN + Order (Dinky) 27/06/2006 - 22:43:40
      Re: LEFT JOIN + Order (Alexey) 27/06/2006 - 23:19:58
      Re: LEFT JOIN + Order (Dinky) 27/06/2006 - 23:44:33
      Re: LEFT JOIN + Order (Alexey) 28/06/2006 - 01:03:55
      Re: LEFT JOIN + Order (Dinky) 28/06/2006 - 17:18:59
      Re: Что ж вы человека грузите... (chernousov) 03/07/2006 - 23:47:50

> Original message text:
> From: Alexey - 27/06/2006 - 20:58:43
> Subject:LEFT JOIN + Order
> -----------------
> Здравствуйте!
>
> Есть 2 таблицы, в одной - список пользователей, в другой - все их сообшения (форум)
> Нужно вывести список всех пользователей и их последнее сообшение. LEFT JOIN `messages` m ON(m.userid=users.id) к таблице пользователей, но ведь он не отсортирует. Не хочется заводить в таблице пользователей еше одну колонку, в которой хранить `id` последнего сообшения. Производительность - не критична, ето будет интранет.
>
> Зараннее спасибо
>


From: Dinky - 27/06/2006 - 22:43:40
Subject:LEFT JOIN + Order
-----------------
а пользователи без сообщений бывают? а их убирать из списка надо?
если в табличке сообщений есть сквозной id, то просто:
SELECT users.id, MAX(messages.id) as mid
FROM users INNER JOIN messages ON users.id=messages.user_id
GROUP BY 1
ORDER BY mid DESC;

--
Dmitry


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29049



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |