İstenen çıktı bir aile bireyinden itibaren tüm çocukları ve onların
alt çocukları gibi bir çıktı ise,
ve nest edilen bu tabloların bir derinlik sınırı olmayacaksa, mysql'in
cevap verebileceğini sanmıyorum.
bu işi Postgresql CTE ile sorgulayabilirsiniz.

2011/10/18 Özkan KIRIK <[email protected]>:
> LEFT JOIN ile tabloyu kendisi ile join edebilirsiniz, Bu sayede
> plsql'e ihtiyaç duyulmadan yapılabilir.
>
> SELECT
>  cocuk.*, anne.*, baba.*
> FROM
>  tablo cocuk
>  LEFT JOIN tablo anne ON cocuk.anneid = anne.id
>  LEFT JOIN tablo baba ON cocuk.babaid = baba.id
>
>
> ilgili tablonun indexlerinin de sağlıklı olması gerekiyor. aksi halde
> çok yavaş yanıt alabilirsiniz.
>
> Özkan KIRIK
> ePati Bilişm Teknolojileri
> http://www.epati.com.tr
>
> 2011/10/18 Baris CUHADAR <[email protected]>:
>> Çocuk ve ebeveynler ayrı sütunlar mı?
>>
>> On 10/18/2011 03:30 PM, Zekeriya Bozkurt wrote:
>>> Selamlar;
>>>
>>> Elimde aşağıdaki şekilde olan 80000 satırlık kayıtlar var. Bir tür soy
>>> kütüğüne benziyor.
>>>
>>> ID  --- AnneID  --- BabaID
>>> -----------------------------------
>>> 1001 -  5 - null
>>> 1002 -  5 - null
>>> 1003 -  5  - 8
>>> 1010 - 1001 - 9
>>> 1020 - 1010 - 11
>>> 1050 - 1001 - 12
>>> 1080 - 1011 - 1003
>>> 9 - null - null
>>> 11 - 5 - 2
>>> ..........
>>>
>>>
>>> Bu şekilde olan kayıtlardan ID den yola çıkarak (belirli bir ID ye
>>> bağlı olan) parent ları ve cocukları içeren bir sonuç üretecek bir SQL
>>> cümleciği ihtiyacım var. Bunu tek bir SQL cümleciği ile yapabilir
>>> miyiz ? Bu tarz bir listeyi elde etme konusunda tecrübeli olanlar
>>> tecrübelerini bizimle paylaşabilirler mi acaba ? (Database Mysql)
>>>
>>> İyi Çalışmalar;
>>>
>>> Zekeriya BOZKURT
>>>
>>> PS: SQL bilgimin iyi olmadığını belirteyim. Ancak bu listeyi SQL ile
>>> almam gerekiyor. Çünkü alınan liste tekrardan 2. ve 3. işleme tabi
>>> tutulacak.
>> _______________________________________________
>> 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