SELECT t1.* , t1.id as t1id , (SELECT count(*) FROM tablo where id<t1id) as sira FROM tablo as t1 ORDER BY RAND() LIMIT 1
Şöyle birşeyle tek sorguda alabilirsin ama siten buyuyup performans için baştan kontrol edeceğin zaman ilk buraya bakmakla başlayabilirsin