[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.