Self join yapmanız lazım.

select t1.cocuk,t2.anne,t3.baba from table as t1,table as t2,table as t3 where t1.cocuk=t2.anne or t1.cocuk=t3.baba

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

Cevap