[英]Select data from two tables. one table is parent/child and I need to get the parents without a relation
I have two tables 我有两张桌子
products 制品
id | catID | UID
--------------------
1 | 3 | 3
categories 类别
id | cat_name | parent
--------------------------
2 | XYZ | 0
3 | abc | 2
I need to pull each product and its related category AND that categories related parent based solely on the id of the product.... 我需要根据产品的ID来提取每个产品及其相关类别和类别相关的父母....
I have tried a couple of variations but can not quite get the parent categories into the fetch. 我尝试了几种变体,但无法将父类别放入fetch中。 There is no relationship for parent categories in the products table.
product表中的父类别没有关系。
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..
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.