SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.11.2013 12:44:32

Bust_Ed
Завсегдатай
Откуда: Москва
Зарегистрирован: 13.11.2013
Сообщений: 48

Ограничение по количеству?

Здравствуйте.

В результате запроса к БД получаю таблицу:
Команда Группа Очки
Команда1 А 10
Команда3 Б  7
Команда6 А  6
Команда4 С  5
Команда2 А  3
Команда5 Б  2

В БД команд гораздо больше. Мне нужно получить 6. Но так, чтобы по ДВЕ из каждой группы. В идеале результат должен выглядеть так:

Команда Группа Очки
Команда1 А 10
Команда3 Б  7
Команда6 А  6
Команда4 С  5
Команда5 Б  2
Команда7 С 1

У меня сейчас идет сортировка по ОЧКИ, соотв, т.к. в группе А у команд очков больше, они вылезают "наверх". Как ограничить запрос на ДВЕ команды из ДАННОЙ группы (потому что есть другая таблица, там пять групп, так вот там вообще из двух групп команды не попадают в результате, а должны бы smile

У меня есть решение через построение дополнительной таблицы, но есть подозрение, что это все как-то можно одним запросом сделать, задача-то несложная.

Спасибо.

Неактивен

 

#2 16.11.2013 14:43:56

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ограничение по количеству?

Хехе smile. На уровне процедурного/объектного программирования действительно совсем нетрудно. А вот на sql-уровне... Читайте до самого конца тему http://sqlinfo.ru/forum/viewtopic.php?id=1742


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 16.11.2013 14:59:13

Bust_Ed
Завсегдатай
Откуда: Москва
Зарегистрирован: 13.11.2013
Сообщений: 48

Re: Ограничение по количеству?

О, отличная ветка, куча всего интересного, пойду попробую решить и тогда уже по вопросам туда буду отписываться. В принципе, с IF меня устраивает вариант, у меня в таблицах всего 150 строк, я не думаю, что прям такая уж нагрузка будет. smile

Неактивен

 

#4 16.11.2013 15:01:34

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ограничение по количеству?

150 строк - да, конечно, тут любой метод подойдёт, что с переменными, что с having'ом.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 16.11.2013 15:05:11

Bust_Ed
Завсегдатай
Откуда: Москва
Зарегистрирован: 13.11.2013
Сообщений: 48

Re: Ограничение по количеству?

С переменными вообще очень простой способ получается, я просто не знал, что можно так просто IF ввести в mysql. smile Так-то понятно, что тоже самое через PHP сделал бы, но вроде скуль изучать начал, если тчо-то можно сделать на сервере - лучше на сервере делать. smile Тем более, у меня нагрузки вообще нет.

Неактивен

 

#6 16.11.2013 15:14:48

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ограничение по количеству?

Можно if, можно case, можно хранимые процедуры, много чего можно smile. А раз нагрузки нет, то тут скорее архитектуру смотреть уже нужно, где лучше воткнуть - на backend-сервере или db-сервере.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson