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