Kod:
select GROUP_CONCAT(id) as ids,
referansid,
count(referansid) as counter
from `test2`
group by referansid
order by counter desc
limit 50
"ids" kolonu karşılık gelen referansid'lere sahip id'leri virgül ile birleştirerek verir. Dönen sonuçtan "counter" kolonu "ids" kolonunda kaç tane "id" olduğu bilgisini verir. Limitleme işlemini ise kod tarafında "counter" kolonunu toplayarak kontrolünü yapmak daha pratiktir.
Ancak performans açısından bu sorgu yerlerde sürüklendiğinden dolayı, "counter" adında yeni bir kolon açıp bir cron ile bu alanı düzenli güncellemek veya her yeni kayıt eklendiğinde ilgili referansid counter'larını 1 arttırmak ve buna göre sorgu yapmak daha uygun olabilir. Alternatif olarak bu sorgu ve sonucu veren fonksiyon / sınıf beraber ön-belleğe alınabilir.