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




MySQL.RU - Webboard



Вернуться
Сначала отсортировать, а затем сгруппировать (Павел) 18/02/2007 - 10:31:22
      Re: Сначала отсортировать, а затем сгруппировать (Vid) 18/02/2007 - 17:45:38
      Re: Сначала отсортировать, а затем сгруппировать (Павел) 18/02/2007 - 18:03:14
      Re: Сначала отсортировать, а затем сгруппировать (Vid) 18/02/2007 - 18:18:12
      Re: Сначала отсортировать, а затем сгруппировать (Павел) 18/02/2007 - 18:30:16
      Re: Сначала отсортировать, а затем сгруппировать (Vid) 18/02/2007 - 18:34:48
      Re: Сначала отсортировать, а затем сгруппировать (Vid) 18/02/2007 - 18:43:25
      Re: Сначала отсортировать, а затем сгруппировать (Павел) 18/02/2007 - 20:24:26
      Re: Сначала отсортировать, а затем сгруппировать (Павел) 19/02/2007 - 15:58:32
      Re: Сначала отсортировать, а затем сгруппировать (Nick) 19/02/2007 - 16:36:53
      Re: Сначала отсортировать, а затем сгруппировать (Павел) 20/02/2007 - 10:13:39
      Re: Сначала отсортировать, а затем сгруппировать (Nick) 20/02/2007 - 12:16:21
      Re: Сначала отсортировать, а затем сгруппировать (Nick) 20/02/2007 - 12:20:24
      Re: Сначала отсортировать, а затем сгруппировать (хи хи хи) 05/09/2011 - 12:12:28
      Re: Сначала отсортировать, а затем сгруппировать (МишкО) 28/08/2012 - 20:47:08

> Original message text:
> From: Павел - 18/02/2007 - 10:31:22
> Subject:Сначала отсортировать, а затем сгруппировать
> -----------------
> Есть таблица в которой поля: id, comment, time
> id может повторяться, time - нет
>
> Задача: отсортировать по time в порядке убывания и выбрать 10 строк с неповторяющимися id. То есть нужно вывести 10 самых последних комментариев, игнорируя строки с повторами id.
>
> Что-то вроде: SELECT * FROM comments ORDER BY time DESK LIMIT 10
> только нужно без повторений id. Что нужно добавить в запрос?
>


From: Vid - 18/02/2007 - 17:45:38
Subject:Сначала отсортировать, а затем сгруппировать
-----------------
Вот через заднее место:
SELECT *
FROM `comments` `c1`
WHERE
(SELECT COUNT( `c2`.`id` ) FROM `comments` `c2` WHERE `c2`.`id` = `c1`.`id`)=1
ORDER BY time DESC
LIMIT 10

На вашем месте, я бы изменил структуру таблицы, для данной задачи


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

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

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



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