set @category_id = 0;
set @n = 0;
SELECT *, @n:=if(@category_id <> category_id, 1, @n:=@n+1), @category_id:=category_id FROM `test`
WHERE @n <= 10;
Хотя правильнее, наверное, будет вот так:
SELECT *, @n:=if(@category_id <> category_id, 1, @n:=@n+1), @category_id:=category_id FROM `test` WHERE 1
having @n <= 10
order by category_id
http://www.c-sharpcorner.com/UploadFile/yougerthen/206022008191200PM/2.aspx
Правда ставить студию для пхп - немного смешно, если вы парралельно программируете еще на чем то - это вариант