[Linux-programlama] Re: mysql birden fazla sutunu tek sutunda toplamak

---------

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

From: Sami Beyoglu (samibeyoglu@yahoo.com)
Date: Sat 07 Jul 2007 - 03:08:29 EEST


zaten veri tekrarı falan yok ilk mesajımda bunun bir view olduğunu söylemiştim
 Bir kitabın birden fazla yazarı olma durumu söz konusu o yüzden çoka çoka ilişki yaptık
 tabloların aslı şu şekildedir
 
 kitap tablosu
 id ad isbn yayinevi vs...
 
 yazar tablosu
 id ad soyad vs...
 
 yazar-kitap tablosu
 yazarid, kitapid...
 
benim yapmak istediğim ilk mesajda bahsettiğim viewden ya da bu tablolardan eğer bir kitabın 1den fazla yazarı var ise
 kitapid kitapadı isbn y a z a r vs..
   1 cin ali 100 yazar1, yazar2...
 
 şeklinde bi çıktı getirmesi
 şimdi anlatabildim sanırım.
 şimdiden teşekkürler
 
Abdulcelil SIRMA <abdul_celil@email.com> wrote: boyle bir durumda id no 1 olan kitap için iki veri girmek zorunda kalm&#305;&#351;s&#305;n. id anahtar saha ise veritaban&#305;nda boyle bir duruma izin verilmez. tekrarlanan kay&#305;t oldu&#287;u için. bunu çözebilmen için yazar ad&#305;nda bir tablo daha olu&#351;tur.
kitap_id | yazar_id | yazar_ad
1 1 A
1 2 B
2 1 A

bu &#351;ekilde ayr&#305; k&#305;sa bir tablo daha olu&#351;turursan hem daha az kay&#305;t tekrar&#305; yapm&#305;&#351; olursun hemde veritaban&#305;n normalizasyona uygun olaca&#287;&#305;ndan daha düzenli bir hale gelmi&#351; olur.
veri çekmek içinde
select * from kitap where kitap.kitapid=yazar.kitap_id
&#351;eklinde bir sorgu senin belirtti&#287;in tablo ile benim yazd&#305;&#287;&#305;m yazar tablosunu birbirine ba&#287;lar ve her iki tablodaki e&#351;it kitap id lerini bularak tekrarlar.
kolay gelsin....

 
 ----- Original Message -----
 From: "Sami Beyoglu"
 To: linux-programlama@liste.linux.org.tr
 Subject: [Linux-programlama] Re: mysql birden fazla sutunu tek sutunda toplamak
 Date: Fri, 6 Jul 2007 16:00:51 -0700 (PDT)
 
  Böyle olduðuna emin misiniz?

Yýlmaz ÞÝPKA <bilgi@okyanusmedya.com.tr> wrote: SELECT * FROM kitaplar GROUP BY kitapid,kitapad,isbn,yazar
   
  Kolay gelsin.
   
   
      
---------------------------------
  
  From: linux-programlama-bounces@liste.linux.org.tr [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Sami Beyoglu
 Sent: Friday, July 06, 2007 10:49 PM
 To: linux-programlama@liste.linux.org.tr
 Subject: [Linux-programlama] mysql birden fazla sutunu tek sutunda toplamak
  
   
  kutuphane icin web sayfasý yapýyorum elimde kullanmak istediðim bir view var asagidaki sekilde
 kitapid | kitapad | isbn | yazar | ...
   1 ABC 31 A
    2 DEF 20 A
   1 ABC 31 B
 ...
 þeklinde eðer o kitabýn birden fazla yazarý varsa kitap yazar sayýsý kadar tekrar ediyor. Yapmak istediðim öyle bir sql sorgusu yazalým ki
 
 kitapid | kitapad | isbn | yazar | ...
   1 ABC 31 A, B
   2 DEF 20 A
 Þeklinde çýktý versin
 Þimdiden teþekkürler
  
  _______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

 
 _______________________________________________
 Linux-programlama mailing list
 Linux-programlama@liste.linux.org.tr
 http://liste.linux.org.tr/mailman/listinfo/linux-programlama
  
 
  -- We've Got Your Name at Mail.com
 Get a FREE E-mail Account Today - Choose From 100+ Domains
 _______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

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