[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: Abdulcelil SIRMA (abdul_celil@email.com)
Date: Sat 07 Jul 2007 - 02:43:57 EEST


 boyle bir durumda id no 1 olan kitap için iki veri girmek zorunda
kalmışsın. id anahtar saha ise veritabanında boyle
bir duruma izin verilmez. tekrarlanan kayıt olduğu için. bunu
çözebilmen için yazar adında bir tablo daha oluştur.
kitap_id | yazar_id | yazar_ad
1 1 A
1 2 B
2 1 A

bu şekilde ayrı kısa bir tablo daha oluşturursan hem
daha az kayıt tekrarı yapmış olursun hemde
veritabanın normalizasyona uygun olacağından daha düzenli
bir hale gelmiş olur.
veri çekmek içinde
select * from kitap where kitap.kitapid=yazar.kitap_id
şeklinde bir sorgu senin belirttiğin tablo ile benim
yazdığım yazar tablosunu birbirine bağlar ve her iki
tablodaki eş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 http://www.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


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

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.