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