[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: Thu, 3 Jul 2008 00:47:48 +0300
Message-ID: <9827740f0807021447m23f68c1al60b2be617934ec5f@mail.gmail.com>

Daha önce bahsettiğim aralık metodunun amacı bu zaten. İncelemediniz
sanırım?

Kısaca anlatayım:

Elektronik
- Televizyon
---Plazma
---Hdtv
-Bilgisayar
--Pc
--Laptop

Şimdi bunları daireler içerisinde ifadelendiriyorsunuz ve soldan sağa doğru
numaralandırıyorsunuz:

Elektronik 1
- Televizyon 2
---Plazma 3-4
---Hdtv 5-6
(Televizyonu kapatalım 7)

-Bilgisayar 8
--Pc 9-10
--Laptop 11-12
(Şimdide Bilgisayarı kapatalım 13)
(Ve en son olarak ana kategoriyi elektroniği kapatıyoruz 14)

Sol ve Sag diye iki tablo yaratın ve elektronik icin sola 1 saga 14
örneğin hdtv için sola 5 saga 6 girin

böylece between ile hangi kategoride kaç tane ürün var rahatça bulursunuz.

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

Bu adreste yeni kategori ekleme, ürün sayılarını getirme vs. her işlemin
cevabını bulacaksınız.

2008/7/2 Ahmet Emre Aladağ <aladagemre_at_gmail.com>:

> Kategori derinliği 8 kırılıma kadar gidiyor. Bu bağlamda her ust kategori
>> kendi alt kategorilerinbdeki urun sayısını soyleyebilmeli. Bu ise isi
>> iyice
>> zora sokuyor.
>>
>
> (Trigger'lar hakkında pek bilgim yok ama,)
>
> O zaman Ankartreler ve Beyaz Esya gibi sayı bilgisi tutmayan kayıtlarda da
> kendisine bağlı toplam kayıtların sayısı tutulsun. Söz gelimi Ankartreler=5,
> Beyaz Eşya = 5+12+13=28 sayısını tutsun. Bunu da yer update/insert
> girildiğinde parent_id.sayi += girilen/güncellenen kaydın {yeni hali - eski
> hali}
>
> güncellemesini yapan bir fonksiyon+trigger olabilir...
>
> _______________________________________________
> 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 Thu 03 Jul 2008 - 00:14:00 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.