Oracle için sorgusu aşağıdaki gibidir. Diğer veritabanları için
araştırmanızda yardımcı olabilir.
SELECT count(*) FROM urunler WHERE kat_id IN (
SELECT DISTINCT id
FROM kategori
START WITH id=111---->beyaz eşya kategorisinin ID'si
CONNECT BY PRIOR id = parent_id )
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of OKAN
Sent: Tuesday, July 01, 2008 8:03 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Ürün sayısını hesaplama
Merhabalar, id, parent_id mantığıyla oluşturulmuş bir ketegori tablosu
uzerinden bir ornek vermek istiyorum.
Ör:
Beyaz Esya
Buzdolapları (ID:2, Urun Sayısı:12)
Televizyonlar (ID:3, Urun Sayısı:11)
Ankartreler
Ankastre Tip1 (ID:5, Urun Sayısı:2)
Ankartre Tip2 (ID:4, Urun Sayısı:3)
Yukarıdaki gibi bi kategori yapısında her kategorinin kendi ID'si mevcut ve
her kategrinin altıdna ürünler var.
Urunler tablosu:
urun_id, kat_id, isim seklinde olsun.
Her kategori_id urun tablosuudna tutuluyor. Ancak ben Ust kategori olan
Beyaz Eşya kategorisinin toplam urun sayısı olan 28 rakamını nasıl bir SQL
ile hespalatırım?
Saygılar
OKAN
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 02 Jul 2008 - 08:12:47 EEST