2011-10-20 5 views
0

私は同じテーブルのカテゴリとサブカテゴリをストロークしています。すべてのサブカテゴリをカウントし、親カテゴリのデータ行を更新するにはどうすればよいですか。単一クエリを使用してmysqlでサブカテゴリ数をカウントして親行数を更新するにはどうすればよいですか?

 
categoryId sub cat id category_count  subcategory_count 
     1   3    0      3    
     1   4    0      1 
     1   5    0      7 
     1   0    5      0 

サブカテゴリ数の合計でカテゴリカウントを更新する必要があります。 5+ (3+7+1) so my category count should be 16

for eg;- 5 is my category count. I want my category count like this

は、どのように私はそのための単一のクエリを書くことができます。

くれ おかげ

を助けてください
+1

あなたは 'category_count'を更新した場合は、クエリが実行される次回は、それがアップし、再び、その代わりに、それらをすべて追加します希望「16」の次回には「27」になる。これは意図されていますか? –

+0

@learner 'category_count'か' subcategory_count'は再帰的ですか?私。あなたはどのようにサブサブカテゴリ、サブサブサブカテゴリなどを扱うのですか? –

答えて

-2

この1つのヘルプ::

Select (sum(subcatecory_count)+category_count), category_count from table group by category_count; 
+0

category_countでグルーピングしていて、ハイサスカントができますか? – learner

+0

あなたは集団のカテゴリを賢明なグループを取得する必要がありますので –

+0

私の質問は、単一のクエリを使用して更新カテゴリのカウントです。 – learner

関連する問題