Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mySQL Retornando os 5 primeiros de cada categoria


Você tem que usar variáveis ​​de efeitos colaterais para isso
SELECT profilename, name
FROM
(
    SELECT m.profilename, s.name,
        @r:=case when @g=m.profilename then @r+1 else 1 end r,
        @g:=m.profilename
    FROM (select @g:=null,@r:=0) n
    cross join menus m 
    left join menuitems s on m.menuid = s.menuid
) X
WHERE r <= 5