Php MySQL-从3个表中获取数据

Php MySQL-从3个表中获取数据,php,mysql,sql,join,Php,Mysql,Sql,Join,我有这样的表格结构: 菜单 产品 类别 我试图打印出每个品牌的所有类别,并从每个类别打印出10个产品订单,以最高价格,因此输出如下所示: Apple - Electronics - iPad Mini - 400 Apple - Electronics - iPad 2 - 300 Apple - Electronics - iPad - 180 Bonton - Music - Taylor Swift - 15 Bonton - Music - U2 - 13 ... 缺少所有品牌的桌子让

我有这样的表格结构: 菜单

产品

类别

我试图打印出每个品牌的所有类别,并从每个类别打印出10个产品订单,以最高价格,因此输出如下所示:

Apple - Electronics - iPad Mini - 400
Apple - Electronics - iPad 2 - 300
Apple - Electronics - iPad - 180
Bonton - Music - Taylor Swift - 15
Bonton - Music - U2 - 13
...
缺少所有品牌的桌子让我的生活更加艰难,所以我可能会把它加入计划。但我能请你们帮我提一个问题吗?这将获取我概述的信息

非常感谢,我现在觉得太累了

编辑:

当我使用PHP时,我认为它也可以在两个查询中使用。我不能用一个查询来实现它,但在PHP中也要用两个MySQL查询来实现它

set @num := 0, @brand := ''; 
选择p.brand、m.name、p.name、p.price、, @数字:=if@brand=p.brand,@num+1,1作为行号, @品牌:=p.品牌作为假人 来自c类 内连接积 关于p.id=c.id\u乘积 m.id上的内部联接菜单m=c.id\U菜单 按p.品牌、p.价格、p.名称分组 行数小于10的 按p.价格说明订购


不确定这是否完全符合您的期望。希望有帮助。

每个品牌最多10行。@Barmar好的观点:谢谢@ppolak,我会试试的。但说到选择价格更高的10种产品,这个限制应该放在哪里?@user2932090找到了一篇不错的文章
id_product | id_menu
1          | 1
1          | 7
1          | 9
4          | 2
3          | 10
Apple - Electronics - iPad Mini - 400
Apple - Electronics - iPad 2 - 300
Apple - Electronics - iPad - 180
Bonton - Music - Taylor Swift - 15
Bonton - Music - U2 - 13
...
set @num := 0, @brand := '';