带连接的简单mysql查询

时间:2013-12-16 15:18:47

标签: mysql join

我正在尝试使用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 }}。我也应该得到类别名称。如何构建查询?

2 个答案:

答案 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