这篇文章主要介绍了 mysql 实现合并同一 ID 对应多条数据的方法, 涉及 mysql GROUP_CONCAT 函数的使用技巧, 具有一定参考借鉴价值, 需要的朋友可以参考下
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
本文实例讲述了 mysql 实现合并同一 ID 对应多条数据的方法。分享给大家供大家参考,具体如下:
如 :
- CREATE TABLE `c_classuser_tab` (
- `Id` int(11) NOT NULL AUTO_INCREMENT,
- `Classid` int(11) DEFAULT NULL,
- `Username` varchar(100) DEFAULT NULL,
- `studentid` varchar(100) DEFAULT NULL,
- `College` varchar(100) DEFAULT NULL,
- `Department` varchar(100) DEFAULT NULL,
- `Email` varchar(100) DEFAULT NULL,
- `Phone` varchar(100) DEFAULT NULL,
- `Status` int(11) DEFAULT NULL,
- `Remark1` varchar(100) DEFAULT NULL,
- `Remark2` varchar(100) DEFAULT NULL,
- `Remark3` varchar(100) DEFAULT NULL,
- `activateTime` datetime DEFAULT NULL,
- `joinTime` datetime DEFAULT NULL,
- `userID` int(11) DEFAULT NULL,
- `userType` int(11) DEFAULT NULL,
- PRIMARY KEY (`Id`),
- KEY `C_classuser_tab_index` (`studentid`),
- KEY `idx_classuser_complex` (`Classid`,`userID`)
- ) ENGINE=MyISAM AUTO_INCREMENT=31091 DEFAULT CHARSET=utf8;
同一 ID 的老师有多个代课的班级,将其合并,
教师 代课班级
12 1 班,2 班
- select Username,
- GROUP_CONCAT(Remark1, '') as classes from c_classuser_tab where userID = * and userType = *
希望本文所述对大家 MySQL 数据库计有所帮助。
来源: http://www.phperz.com/article/17/0324/232615.html