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

Cevap