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 <189...@gmail.com>: > Ç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 > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php