SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 06.03.2012 01:04:24

Thanatos
Участник
Зарегистрирован: 06.03.2012
Сообщений: 2

помогите с запросом

Есть таблица с 3мя столбцами:
st - принимает значение от 0 до 2;
rw - принимает значение от 0 до 25;
ord - принимает значение>=0, уникальное.
Пример таблици:
st | rw | ord
--------------
0  | 0   |  10
1  | 0   |  100
2  | 1   |  105
Мне надо получить таблицу вида:

     |              rw                   |
     | 0 | 1 | 2 | 3 | 4 | ... | 25|
-------------------------------
st  |                                    |
0   |        sum(ord)                |
1   |                                    |
2   |                                    |

Начало я придумал:
SELECT
   cs,
   rw,
   COUNT(order_id)
FROM
   t_table
GROUP BY cs,rw;
а вот как дальше не знаю, помогите плз.

Неактивен

 

#2 06.03.2012 01:25:07

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

Re: помогите с запросом

В таких случаях надо либо формировать такую таблицу на клиенте либо можно попробовать http://easy4web.ru/?p=1099.


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

Неактивен

 

#3 06.03.2012 12:35:49

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: помогите с запросом

Можно реализовать с помощью PIVOT (как писал deadka), но ваш пример весьма странный ... меня терзают сомнения что вам просто нужно получить данные в определённом формате, что можно сделать в самом php, с помощью манипуляций с массивами.

Неактивен

 

Board footer

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