返回 MySQL 中每个类别的前 5 个项目
挑战:
检索前 5 个菜单数据库中每个类别的项目由两个表“menus”和“menuitems”组成。
解决方案:
所提供的代码旨在显示前 5 个项目每个菜单类别。但是,由于子查询检索多行,它返回错误。为了解决这个问题,可以利用副作用变量来跟踪类别中每一行的位置。
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
细分:
以上是如何从 MySQL 中检索每个类别的前 5 个菜单项?的详细内容。更多信息请关注PHP中文网其他相关文章!