bueno veo q quieres realizar un conteo solo por cada codigo de reserva q exista si existe 2 codigos iguales en la tabla de reserva el otro no me deberia contar para esto utiliza la sentencia
DISTINCT q es utilizada para contar o agrupar datos q no se repitan
Ejm: supongamos q sea tu tabla reserva
RES001 1
RES001 1
RES002 2
RES003 1
RES004 1
RES004 1
al aplicar una sentencia distinct sacamos solo los valores q no se repitan ejm:
Código PHP:
select distinct code from reservas
me devolveria
RES001,RES002,RES003 y RES004
para tu caso deberia ser parecido a esto
Código PHP:
select count(distinct code) from reservas group by code
la cual deberia dar
1,1,1,1 de cada uno
Nota:
si le pones al reves el distinct te contaria igual y no haria una distincion de datos
ejm:
select distinct count(code) from reservas group by code aqui te contaria todos los datos
por cada registro q exista me explico
si tengo 5 codigos con 54784 entonces me devolveria 5 ya q estoy contando todos los codigos q tenga dicho numero por lo tanto me devolveria 5 al hacerle el group by
entonces debes aplicar lo q te he mostrado como arriba
select count(distinct code) from reservas group by code