Se il campo è definito come int non riesco a capire dove possa essere il problema.
Giusto per scrupolo prova a crearti questa tabellina e a eseguire la query.
codice:
CREATE TABLE `gruppi` (
`id` tinyint(4) NOT NULL auto_increment,
`data` date default NULL,
`id_gruppo` tinyint(4) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
insert into `gruppi` (`id`,`data`,`id_gruppo`) values (1,'2009-05-20',1);
insert into `gruppi` (`id`,`data`,`id_gruppo`) values (2,'2009-05-20',2);
insert into `gruppi` (`id`,`data`,`id_gruppo`) values (3,'2009-05-20',3);
insert into `gruppi` (`id`,`data`,`id_gruppo`) values (4,'2009-05-21',1);
insert into `gruppi` (`id`,`data`,`id_gruppo`) values (5,'2009-05-22',4);
select data,group_concat(id_gruppo) as serata
from gruppi
group by data
order by data