2011-11-15 19 views
0

私は無制限のサブカテゴリと製品を持つカテゴリツリーを持っています。選択した猫のサブカテゴリを含むカテゴリの商品を検索したいMySQLカテゴリ階層検索

P.S.私はPHPソリューションを公開しています。

ここに私のテーブルがあります。

`cat` (
    `id` int(8) NOT NULL AUTO_INCREMENT, 
    `title` varchar(255) COLLATE utf8_general_ci NOT NULL, 
    `parent` int(8) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`) 
) 

`product` (
    `id` int(8) NOT NULL AUTO_INCREMENT, 
    `title` varchar(255) COLLATE utf8_general_ci NOT NULL, 
    `cat` int(8) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`) 
) 

答えて

0

ネストされたセットがこの http://www.fliquidstudios.com/2008/12/23/nested-set-in-mysql/ を行うのはかなり標準的な方法です(「入れ子集合のMySQL、PHP」のためのGoogle検索から見つかったランダム結果)

あなたのバッチは、あなたにいくつかの余分な列を計算します次に、すべての 'サブカテゴリ'(およびサブサブカテゴリなど)の検索が容易になります。

+0

SQLデータベースを使用している場合、ネストされた構造は非常に苦労していることに注意してください。 – NullUserException

+0

漠然としている、彼らについて何が痛いですか?私にとって少なくとも彼らはうまく動作します。 – barryhunter

+0

挿入と削除は苦しいです。 – Bytemain

関連する問題