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 に答える