我想要调用两个表,但我不确定是否可以将它们组合成一个查询,或者我需要调用两个不同的查询。
基本上我有2张桌子: 1)item_table:name / id等+类别ID 2)category_table:categoryID,categoryName,categoryParentID。
父类别也在同一个表中,并带有自己的名称。
我想从item_table调用我的详细信息,以及获取类别的名称以及父类别的名称。
我知道如何获取item_table数据,以及通过INNER JOIN获取categoryName。但是我可以使用相同的查询来获取categoryParent的名称吗?
如果没有,那么雾的有效方法是什么?其余的代码是用C ++编写的。
答案 0 :(得分: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小提琴:here