![]()
"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
![]()