国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - msyql縱表轉化橫表問題

瀏覽:76日期: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’, ’13985623562@qq.com’, ’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’, ’wangjian@shixiba.com’, ’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’, ’13985236523@qq.com’, ’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’, ’1253652361@qq.com’, ’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

相關文章:
主站蜘蛛池模板: 国产黄色小视频 | 日韩 综合 | 亚洲精品一区二区观看 | 欧美成人午夜做爰视频在线观看 | 国产成人欧美一区二区三区的 | 污全彩肉肉无遮挡彩色 | 国产亚洲精品成人婷婷久久小说 | 国产一区二区影院 | 好看欧美视频高清va | 欧美激情亚洲 | 亚洲视频 在线观看 | 成年美女黄网站色大 | 中文字幕亚洲精品日韩精品 | 亚洲精品无码不卡在线播放he | 国产成人美女福利在线观看 | 另类综合视频 | 日本高清色本在线www | 免费岛国小视频在线观看 | 毛色毛片免费看 | 精品国产一级毛片 | japanese色系tube护士 | 激情综 | 国产女厕偷窥系列在线视频 | 亚洲免费视频一区 | 国内精品七七久久影院 | 亚洲欧美日韩在线一区 | 青草九九 | 亚洲欧美在线精品一区二区 | 国产日本韩国 | 男人和女人在床做黄的网站 | v片在线播放 | 国产在视频线精品视频二代 | 在线成人免费视频 | 欧美日韩在线观看精品 | 91久久国产综合精品 | 男人的天堂免费视频 | 国产99视频精品免费视频7 | 男人扒开双腿女人爽视频免费 | 国产亚洲人成在线影院 | 欧美成人性色生活片天天看 | 日韩一级生活片 |