SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 14.10.2011 15:58:43

Игаль
Участник
Зарегистрирован: 14.10.2011
Сообщений: 1

Перестройка таблицы в кросс таблицу

Доброго времени суток.
Я столкнулся со следующей задачей:
Есть таблица:

Id.  |. Date.  | Value |
+---+--------+-------+
id1. | 11.      |. Aa.   |
id1. | 12.      |. Ba.   |
id3. | 12.      |. Bb.   |
id1. | 13.      |. Ca.   |
id2. | 13.      |. Cb.   |
id3. | 13.      |. Cc.   |

На ее основе нужно построить другую таблицу в виде:

Date | id1 | id2 | id3
+----+----+----+----+
   11 | Aa | null | null
   12 | Ba | null | Bb
   13 | Ca |  Cb | Cc

Как это сделать? Условие:
Первая таблица является выборкой из базы, п. э. кол-во id может быть до 1000.

Отредактированно Игаль (14.10.2011 16:42:15)

Неактивен

 

#2 14.10.2011 16:58:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перестройка таблицы в кросс таблицу

Игаль написал:

Условие:
Первая таблица является выборкой из базы, п. э. кол-во id может быть до 1000.

1000 строк с фиксированным набором возможных значений (id1, id2, id3) или id может принимать 1000 разных значений?

Неактивен

 

#3 14.10.2011 18:27:52

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Перестройка таблицы в кросс таблицу

1000 колонок в таблице?!!! +))) Жестоко.

Неактивен

 

#4 14.10.2011 20:34:53

Botchal
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 14.10.2011
Сообщений: 11

Re: Перестройка таблицы в кросс таблицу

А на PHP написать?


админы украли подпись...

Неактивен

 

#5 14.10.2011 20:58:23

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

Re: Перестройка таблицы в кросс таблицу

Да, такое обычно делается на php, либо в mysql используется техника PIVOT

Неактивен

 

#6 14.10.2011 21:21:21

Botchal
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 14.10.2011
Сообщений: 11

Re: Перестройка таблицы в кросс таблицу

Игаль, могу написать.


админы украли подпись...

Неактивен

 

Board footer

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