0

想通了怎么搞定父母后,想搞定孩子,可是想不通。。

我的桌子:

nvc_blog
    blogID
    Title
    Content

nvc_blog_cat
    catID
    parentID
    catSafe

nvc_blog_catmap
    id
    blogID
    catID

我能够从所选类别(照片)中获取博客文章但是如何从子类别中获取博客文章?不起作用:/
JOIN nvc_blog_cat AS child1 ON child1.parentID = parent.catID

SELECT * 
FROM (`nvc_blog`)
JOIN `nvc_blog_catmap` AS map ON `map`.`blogID` = `nvc_blog`.`blogID`
JOIN `nvc_blog_cat` AS parent ON `parent`.`catID` = `map`.`catID`

WHERE `parent`.`catSafe` =  'fotografie'
4

1 回答 1

0

如果您使用类别/子类别/子子类别...,那么您必须更改在 nvc_blog_catmap 中插入条目的逻辑。

首先,您的初始插入必须具有最后一个类别级别。然后,当一个类别有一个与其 id 不同的父级(或 0 - 表示没有父级)时,您必须使用父级作为您的 catID 将另一条记录插入到 nvc_blog_catmap 中。

这种方法将允许您避免在选择查询中涉及嵌套类别。

于 2012-06-16T14:08:54.087 回答