草庐IT

php - 从具有重复值的 MySQL 结果创建多维嵌套数组 (PHP)

我目前正在使用PDOfetchAll()函数从我们的数据库中提取菜单数据。这样做会将查询结果的每一行放入以下结构的数组中:Array([0]=>Array([MenuId]=>mmnlinlm08l6r7e8ju53n1f58[MenuName]=>MainMenu[SectionId]=>eq44ip4y7qqexzqd7kjsdwh5p[SubmenuName]=>Salads&Appetizers[ItemName]=>TomatoSalad[Description]=>Cucumbers,peppers,scallionsandcuredtuna[Price]=>$7.00)[

sql - mySQL返回每个类别的前5名

我希望每个菜单能够返回5个菜单项。我试过这几个脚本但没有运气。这是表格menus-------menuidint()profileNamevarchar(35)menuitems-----------itemidint()namevarchar(40)这是我现在拥有的。我收到以下脚本的错误消息。错误:子查询返回超过1行。SELECTm.profilename,nameFROMmenusmWHERE(SELECTnamefrommenuitemsswherem.menuid=s.menuidlimit5)非常感谢任何建议。 最佳答案