bir de puantablosu diye bir tablomuz var. burada da takımların o güne kadar topladıkları puanlar yer alıyor.
ancak, şöyle bir durum var. takımlar yeni maçlar oynuyorlar ve her oynadıkları maçın ardından puan tablosu değişiyor.
bunu normalde ayrı bir php dosyasıyla yapardım ancak çok fazla php, çok fazla kafa karışıklığı demektir.
mysql'de triggerlar varmış, daha önce hiç kullanmadım. bu gibi bir kullanımda trigger işe yarar mı? siz olsanız nasıl idare edersiniz?
maclar tablosunu şöyle düşünün:
home -- away -- homepoint -- awaypoint
gs -- fb -------3-------------0
bjk --- ts --------1------------1
vb. diye giden ve takımların o maçlar kazandığı puanların kaydedildiği bir tablo.
puan tablosu da
team---point
gs----52
fb----50
bjk---49
gibi giden ve point toplamlarından oluşan bir tablo. nasıl yapmam bu işin en doğrusu olur?
puan tablosu gerektiginde "maclar"dan puanlari teker teker hesaplamak daha pratik olur sanki. cok fazla yuk binmez ve yapi daha basit olur.
@co2s2 hocam malesef yük biniyor, ben de binmeyeceğini düşünüyordum. ama aynı anda 20 takımın puanını hesaplamaya çalıştığı için, localhostta bile 10-12 saniye süre alıyor.
o yüzden puan tablosunu ayrı bir yere atayım dedim. daha hızlı görüntülensin diye.
asagida anlatiyor ama ben hala bu kadar yuk binmemesi gerektigini dusunmuyorum. alti ustu bir toplama islemi. maclar tablosunun yapisini degistirmeyi dusunur musun?
bu arada trigger'larin syntax'ini su linkte guzel guzel okuyabilirsin.
dev.mysql.com
ben de anlamadım hocam. toplama işlemini kolaylaştırmak için maçın puanlarını da hazırladım. ve şu şekilde hesaplatıyorum:
mysql_query("select sum(point) as point from maclar where team='".$team."'");
bence de en fazla 1-2 saniye sürmesi gereken bir işlem ama beklediğimden çok uzun sürdü.