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
