RE: [Linux-programlama] mysql-JOIN (siz olsaydınız)

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Eralp (eralp@prestijsoftware.com)
Date: Tue 15 Feb 2005 - 14:06:40 EET


Selam..
 
Cok hizli bir sekilde okudum..Umarim dogru anlamisimdir..Bence sen
counter diye bir table tut ve detail tabloyu post ettiğinde counter a
(aşağıda belirttiğim structure a) veri girişi yap..Yani detail
tablolarinin afterpost unda gerçekleşecek bir olay..Hatta ve hatta her
detail table ina insert trigger i yazip bu counter table ina şu
bilgileri send etmen yeterli olacaktır..
 
  ///// Counter table structure.
        tablename varchar(12) // hangi table dan geldiginin bilgisini
alacaksin..
        recieveid varchar(12) // o detail tablosunun o an girdigin
kayda vermis oldugu autoincrement ID bilgisini alacaksin..
        counterID AutoIncrement // counter tablosu icin
autoincrement deger alacak olan alanimiz.
 
Bolelikle .. 1 master n detail tablo oldugunu dusunursek gerekli join
ve order by lar ile sorunun cozulmus olacaktir..
 
İyi calismalar.
 
 
Eralp Erat
IT Consultant
Solution&Software Dev.
www.prestijsoftware.com
eralp@prestijsoftware.com
HIMS
 
-----Original Message-----
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of
kohlit@icqmail.com
Sent: Monday, February 14, 2005 12:31 PM
To: linux-programlama@liste.linux.org.tk
Subject: [Linux-programlama] mysql-JOIN (siz olsaydınız)
 
Merhaba;

diyelimki bir okuldaki ogrencilerin kayıtlarını tutucaz. fakat biraz
tuhaf bi kayıt tarzı var.
engin edebi bilgimide kullanarak anlatmaya baslıyorum.

zorunlu olan ve olmayan kayıtlar var.
mesela cocugun numarası, sinifi, ufak bi aciklama ve kayıt tarihi
zorunlu.

bunun dısında aciklama, resim, resimliaciklama secenekler arasında. tabi
bunların sırasıda karısık olabilir.
ornegin zorunlu kayıt yapıldıktan sonra sadece resim eklene bilir. sora
altına duz metin eklenebilir. sora yeneniden sadece resim eklenip. daha
sonrada resimli metin eklenebilir. burda alternatifler cogaltılır.
not: (resimlimetin ile resim arasındaki farkı acıklıyım. resimlimetin'de
metin resmin sagında yada solunda bulunuyor. ama resim'de sadece resim
var :) )

yukarda anlattıklarımı tek tablo kullanılıp veri tekrarını goze alırsam
kolay sekilde yapılabilirim.
ben veri tekrarı olmasın diye asagıdaki tabloları olusturdum.

anatablo: id,sinif,baslik,tarih
id: o kayıtın numarası
sinif: sınıfı
baslik: kayıtın basligi
tarih: kayıtın yapıldıgı taih

aciklamatablo: id,kid,aciklama
id: hangi kayda ait oldugu (yukardaki id)
kid: kendi numarası
aciklama: aciklama alanı

aciklamaresimtablo: id,kid,aciklama,resim
id: hangi kayda ait oldugu (yukardaki id)
kid: kendi numarası
aciklama : aciklama alanı
resim: resimin adı

resimtablo: id,kid,resim
id: hangi kayda ait oldugu (yukardaki id)
kid: kendi numarası
resim: resmin adı

aslında sorun burda baslamıyor. cunku JOIN kullanarak tablolar
birlestirilir. bu konuda cok iyi diilim ama hallederim. sorunun
basladıgı yer yukardada belirtigim gibi alternatiflerin farklı olusu.
Mesele JOIN kullanıp x numaralı ogrenci hakkındaki butun verileri cekip
yazdırabiliriz.
iste bu yazdırma esnasında zorunlu kayıtlar ilk yazdırılıcak ama
sonrası. veriler farklı tablolarda tutuldugu icin hangisinin once
geldigini nasıl anlarız.

ben her satır kayıt icin kaydın olusturuldugu tarihi tutup tarihi kucuk
olan once yazılsın gibi bir yol dusundum ama biliyorumki daha kolay bir
yolu var. iste o kolay yoluda sizden ogrenicem.

belkide problemin cozumu kokunde saklıdır. oyuzden tablolara baglı
kalmak zorunda diilsiniz. aslında sormak istedigim siz olsanız ne
yapardınız.

not:(PHP ve MYSQL kullananıcam. PHP kodları degil ama SQL kodlarını
yazarsanız sevinirim. )

simdiden tesekkurler.
_______________________________________________________________
ICQ - You get the message, anywhere!
Get it @ http://www.icq.com

 

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.