Pre-MySQL 8.0, самый простой метод - это, вероятно, переменные:
select f.*
from (select f.*,
(@rn := if(@s = storeId, @rn + 1,
if(@s := storeId, 1, 1)
)
) as rn
from (select f.*
from tblfiles f
where storeId in (IDs)
order by storeId, createdDate desc
) f cross join
(select @s := 0, @rn := 0) params
) f
where rn <= 10;
В MySQL 8+ или MariaDB 10.3+ вы просто используете оконные функции:
select f.*
from (select f.*,
row_number() over (partition by storeid order by createdDate desc) as seqnum
from tblfiles f
) f
where seqnum <= 10;
ВВ старых версиях MySQL и MariaDB внутренний подзапрос может не понадобиться.