我正在尝试使用2个表,类别和产品构建查询:
分类
catid
parentid
categoryname
description
catid parentid categoryname
=============================
39 0 MyCatName1
=============================
43 39 MyCatName2
=============================
40 0 MyCatName3
=============================
41 0 MyCatName4
=============================
42 39 MyCatName5
产品
productid
catid
productname
shortdescription
description
我想从products
表中获取父{4}}为39的所有产品,但正如您所看到的,我在表{{1}中没有父id
}}。我也应该得到类别名称。如何构建查询?
答案 0 :(得分:5)
您可以JOIN
进入类别表:
SELECT p.* FROM
products p
INNER JOIN categories c ON (p.catid = c.catid AND c.parentid = 39)
答案 1 :(得分:2)
试试这个:
select P.productid
from Products P join Categories C
ON P.catid=C.catid
where C.parentid = 39