Hai hai … friend … ada kasus dari temen nih, sempet keringetan karena gak ketemu jalan keluarnya, sehingga posting di forum.
Jadi sebagai bahan arsip ajah, saya arsipkan dan siapa tahu ada yang membutuhkannya.
Ini pure di MySQL :
DROP TABLE IF EXISTS `tnama`;
CREATE TABLE `tnama` (
`id` int(11) NOT NULL auto_increment,
`NIK` varchar(10) default NULL,
`Nama` varchar(10) default NULL,
`NoTelp` varchar(10) default NULL,
`Grup` varchar(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
– —————————-
– Records
– —————————-
INSERT INTO `tnama` VALUES (‘1′, ‘A’, ‘A’, ‘A’, ‘A’);
INSERT INTO `tnama` VALUES (‘2′, ‘A’, ‘A’, ‘A’, ‘B’);
INSERT INTO `tnama` VALUES (‘3′, ‘A’, ‘A’, ‘A’, ‘C’);
INSERT INTO `tnama` VALUES (‘4′, ‘B’, ‘B’, ‘B’, ‘A’);
INSERT INTO `tnama` VALUES (‘5′, ‘B’, ‘B’, ‘B’, ‘B’);
INSERT INTO `tnama` VALUES (‘6′, ‘C’, ‘C’, ‘C’, ‘A’);
INSERT INTO `tnama` VALUES (‘7′, ‘C’, ‘C’, ‘C’, ‘B’);
hasil dari select biasa adalah :
NIK Nama NoTelp Grup ---------------------- A A A A A A A B A A A C B B B A B B B B C C C A C C C B
Nah sekarang pengen hasilnya seperti ini :
NIK Nama NoTelp Grup ------------------------- A A A A,B,C B B B A,B C C C A,B
Gimana tuh … sempet saya juga pusyink memikirkan nya , dan ternyata ketemu dengan menggunakan reserved word yang ada di MySQL
Statement nya :
select nik, nama, telp, group_concat(grup)
from tnama
group by nik
Hasilnya …. sama dengan yang di-ingin-kan ….
Salam DBA,
![]()
Man’z







