0

我有两个要调用的表,但我不确定是否可以将它们组合成一个查询,或者我必须了解如何调用 2 个不同的查询。

基本上我有 2 个表:1)item_table:名称/id 等 + 类别 ID 2)category_table:categoryID、categoryName、categoryParentID。

父类别也在同一个表中,并具有自己的名称。

我想从 item_table 中调用我的详细信息,以及获取类别的名称以及父类别的名称。

我知道如何通过 INNER JOIN 获取 item_table 数据以及 categoryName。但是我可以使用相同的查询来获取 categoryParent 的名称吗?

如果没有,那么雾有效的方法是什么?其余代码使用 C++。

4

1 回答 1

3
SELECT item_table.item_name, c1.name AS CatName, c2.name AS ParentCatName
FROM item_table join category_table c1 on item_table.categoryID=c1.categoryID 
LEFT OUTER JOIN category_table c2 ON c2.categoryID = c1.categoryParentID

SQL小提琴:这里

于 2013-11-11T14:37:40.567 回答