Задать вопрос
olegtytarenko2
@olegtytarenko2
разработываю саты на cms PHP. Сейчас практикую yii

Как транспонировать результат в MySql?

Есть таблица
idgroupvalue
1234
2234
3311
4512
5311
6121


Как мне преобразовать ее в такой вид используя только запрос MYSQL
idgroup2group3group5group12
134000
234000
301100
400120
501100
60001


P.S. Спасибо за помощь =)
  • Вопрос задан
  • 1938 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
ALTER TABLE `table`
DROP `group` ,
DROP `value` ,
ADD `group2` INT(255) NULL DEFAULT NULL ,
ADD `group3` INT(255) NULL DEFAULT NULL , 
ADD `group5` INT(255) NULL DEFAULT NULL , 
ADD `group12` INT(255) NULL DEFAULT NULL ;

UPDATE `basename`.`table` SET `group2` = '34', `group3` = '0', `group5` = '0', `group12` = '0' WHERE `table`.`id` = 1; 
UPDATE `basename`.`table` SET `group2` = '34', `group3` = '0', `group5` = '0', `group12` = '0' WHERE `table`.`id` = 2; 
UPDATE `basename`.`table` SET `group2` = '0', `group3` = '11', `group5` = '0', `group12` = '0' WHERE `table`.`id` = 3; 
UPDATE `basename`.`table` SET `group2` = '0', `group3` = '0', `group5` = '12', `group12` = '0' WHERE `table`.`id` = 4; 
UPDATE `basename`.`table` SET `group2` = '0', `group3` = '11', `group5` = '0', `group12` = '0' WHERE `table`.`id` = 5;
UPDATE `basename`.`table` SET `group2` = '0', `group3` = '0', `group5` = '0', `group12` = '1' WHERE `table`.`id` = 6;
Ответ написан
Комментировать
@retvizan
Если количество разных group заранее известно, то easy4web.ru/?p=1099
Иначе sqlinfo.ru/forum/viewtopic.php?id=4304
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы