|
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:33:28
Subject:GROUP BY и ORDER BY
-----------------
продолжай сабж - мне нужно из такой таблицы
CREATE TABLE `test` (
`f1` int(10) NOT NULL DEFAULT '0',
`f2` int(10) NOT NULL DEFAULT '0',
`f3` int(10) NOT NULL DEFAULT '0'
) ENGINE=MyISAM
с данными
1, 10, 10
2, 10, 10
2, 10, 20
выбрать 2 строки -
2, 10, 20 и
1, 10, 10
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32062
|
|