1

私は2つのテーブルを持っています

Table1 : Categories , 
Columns : id , parent_id , name 
Table2 : products ,   
Columns : id , product_name , category_id , subcategory_id , sale_wanted

詳細は
次のとおりです。カテゴリには複数のサブカテゴリIDを含めることができます。親ID0はそれがカテゴリであることを意味し、親ID!=0はそれがサブカテゴリであることを意味します。これで、各製品はサブカテゴリに関連付けられます。カテゴリの名前と各カテゴリに関連するサブカテゴリの総数を表示する必要があります。セール0は製品が売りに出されていることを意味し、1はそれが必須であることを意味します。今、私はこれが必要です。
1.すべてのカテゴリと、カテゴリに関連する製品が販売されている各カテゴリに関連するサブカテゴリの数を表示します。

4

2 に答える 2

0

さて、私はこの解決策を見つけました

select 
    dc.category_id,
    dc.name ,
    count(ldc.name) as total
from default_category as dc
inner join default_category as ldc on ldc.parent_id= dc.category_id 
inner join(select * from default_products where sale_wanted = 1) as dp on dp.subcategory_id = ldc.category_id
where dc.parent_id = 0
group by dc.category_id 

これはうまくいきます。

于 2012-08-23T07:47:03.680 に答える
0

問題は、構造が再帰的であることです。区間表現に関する詳細情報を検索できると思います。

于 2012-08-17T07:28:40.003 に答える