簡體   English   中英

mysql 查詢產品和該產品的所有類別

[英]mysql query products and all categories for that product

好的,我正在使用 3 張桌子

產品
ID
姓名
描述
url_slug

類別
ID
姓名
url_slug

products_to_categories
產品編號
類別編號

我有一個頁面,您可以訪問並查看所有最新產品。 它屬於什么類別並不重要,因為它是新的。

我像這樣展示產品

產品 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

循環遍歷結果,並在Product標題發生變化時打印它,然后打印每一行的類別信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM