[Linux-programlama] Re: YNT: Re:bir sql yardımı rica ediyorum

---------

[Linux-programlama] Re: YNT: Re:bir sql yardımı rica ediyorum

From: Sühan Erol <suhan_at_ufotek.com.tr>
Date: Wed, 9 Apr 2008 21:41:07 +0300
Message-ID: <057201c89a71$4684cf30$d38e6d90$@com.tr>

Merhaba

Hangi veritabanını kullanıdığınızı belirmemişsiniz sanırım, ben Oracle da
bulunan hiyerarşik sorgular özelliğiyle bu sorgunun elde edilebileceğini
düşünüyorum.

SELECT * FROM urunler a WHERE 1=(
SELECT MIN(yayin_durumu) FROM kategori
CONNECT BY kategori.id=PRIOR kategori.parent_id
START WITH kategori.id=a.kat_id
)

-----Original Message-----
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of Anıl
KARADAĞ
Sent: Wednesday, April 09, 2008 8:54 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Re: YNT: Re:bir sql yardımı rica ediyorum

Çrş, 2008-04-09 tarihinde 18:23 +0300 saatinde, NURI AKMAN yazdı:
> Merhaba,
>
> Anıl Bey'in teklifi sadece 1 SEVİYELİ kategori kırılımında işe yarar.
Eğer, sizde alt alta kategoriler varsa işe yaramayacaktır.
>
>

Evet dogru soyluyorsunuz. Sorgu oneri maksatıyla yazılmıstı bu tarz
sorgular yerine diger oneriyi tercih edebilir diye de eklemistim.

Birkac defa karsilastidigim bir durumdan dolayi yazmayi uygun gordum.
Konu disi oldugundan kusura bakmayiniz. Anıl unisex bir isim oldugundan
bazi karisikliklar yasaniyor hayatimda, sizlerin tanidiginiz bir Anıl
varsa bu muhtemelen erkektir. Ancak ben bayanim. Bu bircok isimde
yasanan bir durum. Ben bu sorunu kendimce soyle cozuyorum, cinsiyetini
bilmedigim insanlara isim ve soyisimleriyle hitap ediyorum sadece.

 
> -----Özgün İleti-----
> Kimden: linux-programlama-bounces_at_liste.linux.org.tr bu kişinin yerine:
Anıl KARADAĞ
> Gönderilmiş: Çar 09.04.2008 17:39
> Kime: linux-programlama_at_liste.linux.org.tr
> Konu: [Linux-programlama] Re:bir sql yardımı rica ediyorum
>
> En basit haliyle istedigin sonucu bu sorgu verir. Diger oneriye
> katılıyorum pratiklik ve performans yonunden.
>
> burada 1 yayinda anlaminda kullanildi. Soyledigin seyi ben soyle anlayip
> sorguyu yazdim urunler tablosundaki bir urunun kategorisinin parent
> kategorisi yayinda ise urun gelsin degilse gelmesin, o urunun kendi
> kategorisinin yayinda olmasi onemli dgl.
>
> SELECT * FROM urunler where 1=(select yayin_durumu from kategori where
> id=(select parent_id from kategori where urunler.kat_id=kategori.id))
>
> Çrş, 2008-04-09 tarihinde 16:44 +0300 saatinde, OKAN yazdı:
> > Merhabalar, soyle bir SQL yazmaya calisiyorum. Yardımınızı rica
> > ediyorum. kategori tablom mevcut: id, isim, parent_id, yayin_durumu
> > Burda bir kategori (alt alta parentlar ile baglı) kaydı olabiliyor ve
> > onun parent oladugu alt kategoriler olabiliryor. Bir de urunler
> > tablom mevcut id, isim, kat_id Bu tablo da urunleri baglı oldugu
> > kategori ile birlikte tutuluyor. İstiyorum ki, SELECT * FROM urunler
> > yapayım ancak baglı oldugu kat_id yayında degilse o urun cıkmasın.
> > Ancak burda soyle bir soru cıkıyor karsıma Urun alt kategorilerden
> > birinde olabilir, ancak yayında olmayan bu alt kategorının
> > parent'larından biri ise o urun yine goruntulenmemeli. Tek bir sql ile
> > urunun baglı oldugu ust kategorilere gore her biri mutlaka yayında ise
> > getirmek istiyorum. Fİkirlerinizi paylaşabilirseniz memnun olurum.
> > Saygılar

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 09 Apr 2008 - 20:54:20 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.