1

我有两张桌子

产品

id  |  catID  |  UID
--------------------
1   |  3      |  3

类别

id  |  cat_name  |  parent
--------------------------
2   |  XYZ       |  0
3   |  abc       |  2

我需要仅根据产品的 id 提取每个产品及其相关类别以及与父类别相关的父类别......

我尝试了几种变体,但无法完全将父类别放入获取中。products 表中没有父类别的关系。

SELECT
  a.product_name, a.catID, b.cat_name, b.parent
FROM
  products a, categories b
WHERE
  a.id = '$_SESSION[spid]' 
  AND b.id = a.catID
  OR b.id = b.parent /// not correct..
4

1 回答 1

3
select p.*,c1.cat_name as category, c2.cat_name as parent_category
from products p
left join categories c1 on (c1.id=p.catId)
left join categories c2 on (c1.parent=c2.id)
于 2013-05-10T19:26:38.710 回答