Oturumu hızlıca okumaya çalışdım. alakası varsa (ve hatta yoksa bile) bu konunun öğrenilmesi gereklidir: http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
2010/4/14 Erdal YAZICIOGLU <[email protected]> > 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 > -- Elvin Şiriyev http://siriyev.net
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
