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




MySQL.RU - Webboard



Вернуться
GROUP BY и ORDER BY (Гость) 20/08/2007 - 16:27:19
      Re: GROUP BY и ORDER BY (Гость) 20/08/2007 - 16:33:28
      Re: GROUP BY и ORDER BY (Гость) 20/08/2007 - 16:58:58
      Re: GROUP BY и ORDER BY (bac) 22/08/2007 - 09:29:40

> Original message text:
> From: Гость - 20/08/2007 - 16:27:19
> Subject:GROUP BY и ORDER BY
> -----------------
> Здравствуй, уважаемый ALL!
>
> Имею вопрос. (или матрикс хаз ми :)
> Суть:
> У мну есть допустим одна таблица. В ней есть поля rating и goodVotes, и поле userid (все инты, и т.д.). Не одно из полей не уникально.
>
> Так вот вопрос следующий:
> Вариант 1: SELECT DISTINCT(userid),....ORDER BY rating DESC, goodVotes DESC
> Вариант 2: SELECT ... GROUP BY userid ORDER BY rating DESC, goodVotes DESC
> Где и что выполнится первым - сортировка, а потом выбор уникальных по userid строк с максимальным значением rating и внутре-максимальным goodVotes, или же выборка уникальных userid а потом их сортировка.
>
> Вопрос актуален если на одну позицию результирующей строки претендуют 2 userid c тремя строками, при этом у 1-го - 1-строка с A и B на rating и goodVotes соответственно, а у 2-го - 2 строки, у которых rating=A и A, а goodVotes - B и B+10. Вот тут по заложенной логике пройти должен второй с goodVotes B+10.
>


From: Гость - 20/08/2007 - 16:58:58
Subject:GROUP BY и ORDER BY
-----------------
гыы... низзя так видимо сделать.
применил простую отборку уникальных userid на уровне обработчика рез-ов выборки уже отсортированной по f2 и f3..
жаль что MySQL этого не позволяет, или таки я не прав ?


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

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

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



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