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

---------

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

From: NURI AKMAN <nuri.akman_at_hazine.gov.tr>
Date: Wed, 9 Apr 2008 17:06:19 +0300
Message-ID: <D6C074DE0C71044BA357C9A7F6C64C8F046B9B@HMPOSTAYENI01.hmd.gov.tr>

"BEN OLSAM" söyle yaparım:

Kategorilerin yayında olup olmadığını ayarlayan sayfanın çıkışına bir ekleme yaparım ve YAYINDA olan kategorilerin tümünü tespit ederek (ana ve alt kategori ID'leri dahil) AYARLAR gibi bir tablo içindeki YAYINDAKİLER adlı bir field'a aralarında "," virgül karekteri ile kaydederim.

Ürün seçme ekranında da
Select * from ürünler WHERE cat_id IN ( AYARLAR['YAYINDAKILER'] ) şeklinde çekerim

Kolay gelsin...

-----Özgün İleti-----
Kimden: linux-programlama-bounces_at_liste.linux.org.tr bu kişinin yerine: OKAN
Gönderilmiş: Çar 09.04.2008 16:44
Kime: linux-programlama_at_liste.linux.org.tr
Konu: [Linux-programlama]bir sql yardımı rica ediyorum
 
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

Received on Wed 09 Apr 2008 - 16:19:48 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.