1

table1

catid   level   entries
   57       1         0
   58       2         5
   59       2         4
   84       1         0

table2

   id  parent      type
   58      57       cat
   59      57       cat 

SUMサブカテゴリエントリのを取得して、それらを親カテゴリエントリフィールドに追加したいと思います。最初の表では、結果は9になります。ここで、catid57です。

どうやってやるの?

4

1 に答える 1

2

これを試して:

select a.*, b.sum_subcat from table1 a
inner join 
(
  SELECT t2.parent, sum(entries) sum_subcat
  FROM table1 t1 inner join table2 t2 
  on t1.catid = t2.id 
  group by t2.parent
)b on a.catid = b.parent
where a.catid = 57;

SQLデモはこちら

于 2013-01-27T00:31:33.513 に答える