SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 07.03.2012 16:24:40

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Количество элементов

Здравствуйте! Помогите пожалуйста с запросом.

Это моя таблица:
id     level          box
1     1          1
2     2          1
3     3          1
4     1          1
5     3          3
6     2          2
7     1          2
8     3          3

В результате запроса, я хотел бы получить такую таблицу

level1_count   level2_count   level3_count   box1   box2   box3
3                  2                  3                   4       2        2

Количество записей до 100.000. Т.е запрос должен быть быстрый.
Спасибо!

Неактивен

 

#2 07.03.2012 16:35:44

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

Re: Количество элементов

Я бы сделал так:
SELECT level, count(*) FROM t_5434 group by level UNION ALL SELECT box, count(*) FROM t_5434 group by box;, а если нужно развернуть, то используйте PIVOT (http://easy4web.ru/?p=1099).
Для скорости добавьте индексы на поля level и box.


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

Неактивен

 

Board footer

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