Je moet je 10 records per dag in een subquery voor elke dag krijgen en ze samenvoegen met de hoofdtabel door een left join, dus je krijgt maximaal 10 records per dag. De SQL zou er als volgt uitzien:
SELECT t1.columns
FROM mytable t1
LEFT JOIN
(SELECT pk FROM mytable t2
WHERE t2.datecol = t1.datecol
ORDER BY t2.orderFor10Rows LIMIT 10) t3
ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns
Geen garantie voor de juiste MySQL-syntaxis omdat ik het niet gewend ben.