18-10-2011 13:26 tarihinde, ibrahim YILMAZ yazdı:
Size bahsettiğim şekilde çalışıyor olması gerekirdi Mucibirahman Bey?
Sorun zaten türkçe dil dosyalarıyla ilgili ve hem debian hem ubuntu
üzerinde hata girdileri açılmış durumda...
Merhabalar,
Aşağıdaki komutu yazmıştınız sanırım?
LC_ALL=C eric
Selamlar;
Elimde aşağıdaki şekilde olan 8 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 -
Ben vaktinde bir soyagaci programi hazirlamis, ayni sorunla
bogusmustum. O zamanlar PL/SQL'de Connected By parametresiyle
yapilabiliyordu istediginiz sey, ama MySQL'de mümkün degildi.
Üzerinden alti sene gecti, belki bu arada bir seyler degismistir.
2011/10/18 Zekeriya Bozkurt
18-10-2011 15:30 tarihinde, Zekeriya Bozkurt yazdı:
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
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 8 satırlık kayıtlar var. Bir tür soy
kütüğüne benziyor.
anne veya baba id lerinin null olduğu recordlar var örneklerde, left
join yapmak daha saglikli olur. aksi halde annesi veya babası
bilinmeyen recordlar listelenmez.
2011/10/18 Baris CUHADAR 189...@gmail.com:
Self join yapmanız lazım.
select t1.cocuk,t2.anne,t3.baba from table as t1,table as
Joinle sadece ilk seviye parent-child iliskisi ortaya cikarilabiliyor.
Grandparentlar ne olacak? Dahasi eger insan verisinden degil de
kafasina göre ciftlesen canlilarin (bitki, hayvan vs.) verisini
isliyorsaniz, verinin circular olma ihtimali de var.
2011/10/18 Özkan KIRIK
İ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
Özkan Bey aynen dediğiniz gibi herhangi bir alt veya üst sınır belirli değil.
Benden istenen herhangi X bir ID ye at tüm çocukları ve onların alt çocukları
gibi bir liste ilk etapta.
Ancak bu listenin tam tersi de sözkonusu. Yani X bir ID nin geriye doğru
ataları kimler gibi bir liste.
Sanirim http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/
isinizi gorur...
From: zeker...@hotmail.com
To: linux-programlama@liste.linux.org.tr
Date: Tue, 18 Oct 2011 15:30:40 +0300
Subject: [Linux-programlama] Soy Kütüğü - SQL Cümleciği -
Selamlar;
Elimde aşağıdaki
veritabanınız postgresql olsaydı,
WITH RECURSIVE tumebeveynler AS
(
SELECT * FROM tablo WHERE id = 1
UNION ALL
SELECT c.*
FROM tablo AS c
JOIN tumebeveynler AS tc ON c.id IN ( tc.anneid, tc.babaid )
)
SELECT * FROM tumebeveynler;
şeklinde, bir kişinin
güzel bir kaynak, teşekkürler
2011/10/18 Alper Ozcelik alp_ozce...@hotmail.com:
Sanirim http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/ isinizi
gorur...
From: zeker...@hotmail.com
To: linux-programlama@liste.linux.org.tr
Date: Tue, 18
Muhtemelen pardus altında da aynı şekilde çalışacaktır.
On 18-10-2011 15:17, Mucibirahman İLBUĞA wrote:
18-10-2011 13:26 tarihinde, ibrahim YILMAZ yazdı:
Size bahsettiğim şekilde çalışıyor olması gerekirdi Mucibirahman Bey?
Sorun zaten türkçe dil dosyalarıyla ilgili ve hem debian hem ubuntu
18-10-2011 13:26 tarihinde, ibrahim YILMAZ yazdı:
Size bahsettiğim şekilde çalışıyor olması gerekirdi Mucibirahman Bey?
Sorun zaten türkçe dil dosyalarıyla ilgili ve hem debian hem ubuntu
üzerinde hata girdileri açılmış durumda...
Merhabalar,
Aşağıdaki komutu yazmıştınız sanırım?
LC_ALL=C
On 18-10-2011 21:15, Mucibirahman İLBUĞA wrote:
18-10-2011 13:26 tarihinde, ibrahim YILMAZ yazdı:
Size bahsettiğim şekilde çalışıyor olması gerekirdi Mucibirahman Bey?
Sorun zaten türkçe dil dosyalarıyla ilgili ve hem debian hem ubuntu
üzerinde hata girdileri açılmış durumda...
Merhabalar,
LC_ALL=C xx
genelde komut satırında çalışan bir komuttur. Genelde dil problemleri için
kullanılır.
18 Ekim 2011 21:15 tarihinde Mucibirahman İLBUĞA mucip.ilb...@gmail.comyazdı:
18-10-2011 13:26 tarihinde, ibrahim YILMAZ yazdı:
Size bahsettiğim şekilde çalışıyor olması gerekirdi
On 18-10-2011 21:20, Adil İLHAN wrote:
LC_ALL=C xx
genelde komut satırında çalışan bir komuttur. Genelde dil problemleri
için kullanılır.
Selamlar,
Konu iyice çetrefilleşmeye başladı :)
Önerinizi bir de Debian'da deneyeyim dedim.
LC_ALL=C eric
komutu Debian'da doğrudan çalıştı ve hiç
LC_ALL=C bir komut değil.LC_ALL sistem tarafından kullanılan bir
değişken.Normalde sizin LC_ALL kısmı Türkçe için ayarlanmıştır. Konsoldan
locale programını çalıştırarak bunu görebilirsiniz. Eric ise tr lokalleriyle
çalışmıyor.LC_ALL 'a atanan C parametresi ise bütün Locale değerlerini C'ye
Bundan 10 sene öncesini düşünün. Piyasa sadece çeviri kitaplarla doluydu. Ne
dediğini anlamadığınız, örnek kodların dahi çalışmadığı bir sürü kitap
satıldı, tanıtıldı. Elimde onlarca C++ kitabı var. En azından onlardan
biliyorum.
Kitabı incelemedim, yorum yapmak haddime değil. Ancak bildiğim şu
19 matches
Mail list logo