带连接的简单mysql查询

use*_*624 -6 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
Run Code Online (Sandbox Code Playgroud)

制品

productid   
catid   
productname     
shortdescription    
description
Run Code Online (Sandbox Code Playgroud)

我想从products父表id为39 的表中获取所有产品,但正如您所看到的,catid表中没有父项products.我也应该得到类别名称.我该如何构建查询?

Jim*_*Jim 5

你可以JOIN进入类别表:

SELECT p.* FROM
products p
INNER JOIN categories c ON (p.catid = c.catid AND c.parentid = 39)
Run Code Online (Sandbox Code Playgroud)