mysql查询产品和该产品的所有类别

mysql查询产品和该产品的所有类别,mysql,join,subquery,Mysql,Join,Subquery,好的,我有3张桌子在用 产品 id 名称 说明 url\u slug 类别 id 名称 url\u slug 从产品到类别 产品标识 类别识别码 我有一个页面,你可以去看看所有最新的产品。不管它属于哪一类,只要它是新的 我像这样展示产品 产品1“产品页面链接” 类别1、类别2、类别3“以及每个类别与该类别的链接” 产品2“产品页面链接” 类别3、类别7“以及每个类别与该类别的链接” 为此,我目前查询最新产品 循环遍历它们,然后对每个产品执行一个查询,以获取该产品所属的所有类别 它可以工作,但如果

好的,我有3张桌子在用

产品
id
名称
说明
url\u slug

类别
id
名称
url\u slug

从产品到类别
产品标识
类别识别码

我有一个页面,你可以去看看所有最新的产品。不管它属于哪一类,只要它是新的

我像这样展示产品

产品1“产品页面链接”
类别1、类别2、类别3“以及每个类别与该类别的链接”

产品2“产品页面链接”
类别3、类别7“以及每个类别与该类别的链接”

为此,我目前查询最新产品
循环遍历它们,然后对每个产品执行一个查询,以获取该产品所属的所有类别

它可以工作,但如果您一次列出100或200个产品,201次查询1页加载

我想用一个查询来完成这项工作,然后循环执行。

非常感谢您的帮助

使用连接:

SELECT p.name AS product_name, p.id AS product_id,
       c.name AS category_name, c.id AS category_id
FROM products AS p
JOIN product_categories AS pc ON p.id = pc.product_id
JOIN categories AS c ON c.id = pc.category_id
ORDER BY product_id, category_id
循环浏览结果,并在更改时打印
产品
标题,然后打印每行的类别信息