mysql heeft hiervoor een "cheat":
select *
from mytable
group by cid;
Dat is alles wat je nodig hebt, want in mysql kun je niet aggregeer de niet-gegroepeerd-op-kolommen (andere databases zouden een syntaxisfout veroorzaken), in welk geval het alleen het eerste exemplaar van elke groep-op-waarde(n) uitvoert. Houd er echter rekening mee dat dit niet de manier garandeert waarin het "eerste" voorkomen wordt bepaald (het is maar net hoe de rijen worden ingelezen)
Als je een bepaalde . wilt eerste keer, sorteer eerst, pas dan de group-by cheat toe:
select *
from (
-- order by the "time" column descending to get the "most recent" row
select * from mytable order by time desc
) x
group by cid