[Linux-programlama] Re: Ürün sayısını hesaplama

---------

[Linux-programlama] Re: Ürün sayısını hesaplama

From: Altan Tanrıverdi <altant_at_gmail.com>
Date: Wed, 2 Jul 2008 11:12:12 +0300
Message-ID: <9827740f0807020112s7346d1f9k8006c4e20d168eba@mail.gmail.com>

ID ler o şekilde düzenlenseydi işe yarardı ancak bu sorguların hiçbiri işe
yaramayacaktır.
Birden fazla sorgu yapmak zorunda kalacaksınız veya sistem çok büyük değilse
veritabanını düzenlemenizi tavsiye ederim.
Bence yapılması gereken aralık metodunu yerleştirmek veya urun kısmına
en_ust_id gibi bir değer daha eklemeniz.

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

2008/7/2 Sühan Erol <suhan_at_ufotek.com.tr>:

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

-- 
İyi çalışmalar...
=======================================
Altan Tanrıverdi
Çağ Grup Bilgi İşlem Müdürü
www.cagajans.com www.turkiyevitrin.com
Becerikli Sok. No: 19/ 8-9 06660 Kızılay/ANKARA
T/F: 0312 434 29 34
=======================================

_______________________________________________
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 - 10:38:30 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.