亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql - msyql縱表轉化橫表問題

瀏覽:66日期:2022-06-21 16:59:29

問題描述

構造表sql語句:

DROP TABLE IF EXISTS `hr_new_sign_activities_field_data`;CREATE TABLE `hr_new_sign_activities_field_data` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `field_id` int(11) unsigned NOT NULL DEFAULT ’0’ COMMENT ’字段ID’, `value` varchar(255) DEFAULT NULL COMMENT ’提交過來的數據’, `acitvity_info_id` int(11) NOT NULL DEFAULT ’0’ COMMENT ’表hr_new_sign_activities_info的自增ID’, PRIMARY KEY (`id`), KEY `acitvity_info_id` (`acitvity_info_id`)) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT=’用戶提交的表單數據----這個主要是存儲的后臺設置的字段,用戶提交的字段數據’;-- ------------------------------ Records of hr_new_sign_activities_field_data-- ----------------------------INSERT INTO `hr_new_sign_activities_field_data` VALUES (’6’, ’38’, ’我的企業’, ’5’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’7’, ’39’, ’13985623562’, ’5’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’8’, ’40’, ’[email protected]’, ’5’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’15’, ’38’, ’我的企業哈’, ’8’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’16’, ’39’, ’13652356524’, ’8’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’17’, ’40’, ’[email protected]’, ’8’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’18’, ’38’, ’sasassasasa’, ’9’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’19’, ’39’, ’13985236523’, ’9’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’20’, ’40’, ’[email protected]’, ’9’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’24’, ’38’, ’我速度1’, ’11’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’25’, ’39’, ’13562354125’, ’11’);INSERT INTO `hr_new_sign_activities_field_data` VALUES (’26’, ’40’, ’[email protected]’, ’11’);

我現在的數據表是這樣的mysql - msyql縱表轉化橫表問題我現在期望轉化為目前我的sql語句是這樣的

select acitvity_info_id , CASE value when ’38’ then value else ’’ end as field_38, CASE value when ’39’ then value else ’’ end as field_39 , CASE value when ’40’ then value else ’’ end as field_40 from hr_new_sign_activities_field_data where acitvity_info_id in (5,8,9 , 11) GROUP BY acitvity_info_id

sql語句的效果如下:

mysql - msyql縱表轉化橫表問題

我期望的最終效果如下:

mysql - msyql縱表轉化橫表問題

問題解答

回答1:

已經找到解決辦法了

select m.acitvity_info_id ,CASE m.value when ’38’ then m.value else (select value from hr_new_sign_activities_field_data where acitvity_info_id =m.acitvity_info_id and field_id=38) end as field_38, CASE value when ’39’ then value else (select value from hr_new_sign_activities_field_data where acitvity_info_id =m.acitvity_info_id and field_id=39) end as field_39 , CASE value when ’40’ then value else (select value from hr_new_sign_activities_field_data where acitvity_info_id =m.acitvity_info_id and field_id=40) end as field_40 from hr_new_sign_activities_field_data m where acitvity_info_id in (5,8,9 , 11) GROUP BY acitvity_info_id

相關文章:
主站蜘蛛池模板: 一级午夜免费视频 | 香蕉 在线播放 | 在线观看精品国语偷拍 | 亚洲国产精品一区二区三区在线观看 | 亚洲国产人久久久成人精品网站 | 成人国产午夜在线视频 | 国产高清精品一区 | 国产欧美一区二区三区鸳鸯浴 | 外国成人xxx在线视频 | 麻豆视传媒一区二区三区 | 高h辣肉各种姿势爽文bl | 91精品久久一区二区三区 | 日成人网 | 亚洲国产欧美久久香综合 | 日韩中文字幕高清在线专区 | 精品国产免费观看 | 国产2区 | 国产精品日韩欧美 | 一区二区视频 | 国产精品合集久久久久青苹果 | 国产视频网站在线 | 不卡一区二区在线观看 | 外国毛片视频 | 东京不太热在线新视频 | 午夜一区二区免费视频 | 在线观看网址 | 亚洲作爱视频 | 亚洲精品国产成人7777 | 欧美限制级在线观看 | 强开小嫩苞一区二区三区l 婷婷丁香色综合狠狠色 | 国产麻豆影院 | 91天堂97年嫩模在线观看 | 久久国产乱子伦精品在 | 国产成人精品精品欧美 | 国产精品二区高清在线 | 欧美成 人激情视频 | 91国内外精品自在线播放 | 嗯~啊~哦~别~别停~啊黑人 | 国产 日韩 欧美 亚洲 | 一级毛片免费在线观看网站 | 欧美成人h精品网站 |