Merhaba

Benim anladığım ise biraz değişik.. Eğer 3 nolu id ye bir parentid atanmışsa, 3 
nolu id  tekrar parentid olmamalı. Yani;

1 NULL
2 1
3 NULL
4 3
5 3
6 3
7 NULL
8 7
9 7

gibi... Bunun karşılığında parentid si NULL olanları gruplayıp saydırmak lazım

Yani :)

id toplam
1 1
3 3
7 2

Umarım doğru anlamışımdır...

Kolay gele




On Apr 14, 2010, at 6:19 PM, Husrev wrote:

> 2010/4/14 Timuçin Kızılay <[email protected]>:
>> eğer bir child kaydın parent_id alanı değişirse yani başka bir kayda alt
>> kayıt olarak bağlanırsa eski parent kayıtta bir updat eişlemi olmadığı
>> için o kaydın childs_total alanı hatalı sonuç barındıracak,
> 
> Hayır, bir parent_id degisme durumunda zaten "update tablo set
> ct=ct-OLD.total where id=OLD.parent_id" sorgusu onu da silecek.
> 
> anlamadığım nokta toplam_sayi ile alt_toplam sayi arasindaki fark nedir?
> 
>> uzun uzun recursion dışında bir yol hala aklıma gelmiyor.
>> 
> 
> bahsettiğim gibi yaparsanız on update trigger'inda update yaparsanız o
> zaten otomatikman recursive oluyor : )
> 
> id    pid
> 1     NULL
> 2     1
> 3     1
> 4     2
> 5     2
> 6     4
> 7     3
> 8     3
> 9     8
> 10    7
> 11    8
> 12    8
> 13    10
> 14    10
> 15    10
> 
> siz böyle bir ağaçta (15,10) olan update ettiğinizde trigger (10,7)
> çiftini işleyecek, onu işlemek için (7,3)yi, onu işlemek için de (3,1)
> çiftini işleyecek.
> 
> -- 
> Husrev
> [email protected]
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap