mysql memiliki "cheat" untuk ini:
select *
from mytable
group by cid;
Itu saja yang Anda butuhkan, karena di mysql memungkinkan Anda untuk tidak agregat kolom yang tidak dikelompokkan-berdasarkan (basis data lain akan menimbulkan kesalahan sintaksis), dalam hal ini hanya menampilkan kemunculan pertama dari setiap nilai kelompok-berdasarkan. Perhatikan bahwa ini tidak akan menjamin jalan di mana kemunculan "pertama" ditentukan (itu akan menjadi bagaimana baris dibaca)
Jika Anda menginginkan khusus kemunculan pertama, sortir dulu, lalu terapkan cheat group-by:
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