Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 20/06/2005, 10:04   #1 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Soru sorgu calıştırıldığında sorgu calıştırma sayısını 1 artırma

hazırladığımız ürün bilgileri alanı diye br tablomuz var ve hangi ürün bilgilerine kaç kere tıklandığını tutan bir alan...
ürün bilgisine ulaşmak için tıklandığında bu alanı bir artırarak sonuca gidiyoruz..
fakat şuanda bazen tıklama yapılmadanda bazı alanlarda ürün bilgisi gösterilebiliyor..
Acaba sql 'de tablo içindeki satır her cekildiğinde bu satırın gosterim alanı kendiliğinden 1 artamazmı...
düşününce böyle bişeyin olması lazım gibi geliyor bana ama nasıl yapılır konu başlığı nedir bilemiyorum...

Ayno sorunun ikinci versiyonuda şudur...
Ürünleri kategorilere ekliyoruz ve hangi kategoriye bir ürün eklediysek o kategorinin ürün sayısını bir arttırıyoruz...aynı şekildede silince ürün kategorisindeki ürün sayısını bir eksiltiyoruz....
Örneğin ben bir ürünü sildiğimde o ürünün bulunduğu kategorideki ürün sayısı bir azalsın istiyorum...yada o urun kategorisine bir ürün eklediğimde direk gitsin kategori ürün sayısını bir arttırsın...

Notlaya php/asp karştırmayın..sorun bu durumlar çıplak sql yapılabilirmi!..
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 10:13   #2 (permalink)
Üye
 
irfanevrens Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Yer: Kayseri
Mesaj: 16
Varsayılan

Bunu SQL komutlarıyla yapabilirsiniz.

Yalnız burada hangi veritabanını kullanacağınız son derece önemlidir.
Böyle bir şey yapabilmeniz için; veritabanının tetikleyici (trigger) özelliği olmalı,
Accesde bunu yapabileceğinizi sanmıyorum. Belki sorguyu oluşturabilirsiniz.
Ama çalışmasını el ile yapmak durumundasınız. Yani belli aralıklarla yazdığınız
SQL komutunu çalıştırarak ürünler tablosundaki örneğin 1
numaralalı kategoriye ait ürünlerin kaç adet olduğununun kategoriler kısmındaki
değerini güncelleyebilirsiniz. Mysql de böyle bir destek var mı tam bilmiyorum
Yalnız Oracle bu konuda kesin çözüm sunuyor.

İyi Günler
irfanevrens hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 11:00   #3 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

unun tetikleyici (trigger) yapılması bence yanlış olur gibi geliyor..
sanırım FOREIGN KEY le bunu yapabiliriz ama bunu yapabilecek kadar bilgim yok..
google bile dordürüs bilgi yok..calışan bir örnekden tüm soruların türevini çıkartabilirim gibi geliyor ama deneme yanışlmayla bu iş günler alıyor...
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 12:48   #4 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

Alıntı:
Ürünleri kategorilere ekliyoruz ve hangi kategoriye bir ürün eklediysek o kategorinin ürün sayısını bir arttırıyoruz...aynı şekildede silince ürün kategorisindeki ürün sayısını bir eksiltiyoruz....
Urun sayisini ayri bir alanda tutmamalisin. Gerektiginde count() fonksiyonu ile aninda uretebilirsin.


Alıntı:
Acaba sql 'de tablo içindeki satır her cekildiğinde bu satırın gosterim alanı kendiliğinden 1 artamazmı...
Trigger ile olur veya her SELECT sorgusu ile birlikte bir de UPDATE sorgusu calistiracak sekilde kodlarsin.


Alıntı:
sanırım FOREIGN KEY le bunu yapabiliriz
Konunun FOREIGN KEY ile bir ilgisi yok.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 13:13   #5 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

Alıntı:
Urun sayisini ayri bir alanda tutmamalisin. Gerektiginde count() fonksiyonu ile aninda uretebilirsin.
bir sürü kategori ve bir sürü ürün olduğunu düşün ve her bağlanan için bir count() fonsiyonu cağırmak ne kadar mantıklı olurdu...
ürün sayısını ayrı bir tabloda değil urun_kategori tablosundaki bir alanda tutuyorum..
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 13:47   #6 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

Alıntı:
bir sürü kategori ve bir sürü ürün olduğunu düşün ve her bağlanan için bir count() fonsiyonu cağırmak ne kadar mantıklı olurdu...
oldukca mantikli. diger yontem kesin hatalara sebep olur, daha fazla kodlama gerektirir.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 20/06/2005, 16:28   #7 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

işte bende o yuzden sql kendi yapsın istiyorum!
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Bir sorgu ... aspcoder Veritabanları & SQL 1 09/03/2007 22:46
Mysql sorgu sayısını azaltalım stripe1916 PHP 15 22/09/2006 21:13
Php Sorgu index PHP 2 07/06/2005 19:20
sorgu KanKi PHP 2 20/10/2004 02:29
Sorgu icinde sorgu kullanmak pirilti Veritabanları & SQL 4 01/08/2004 17:23


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 01:53.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net