[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: U. Emre TERZÝ (uet_groups@terzzi.com)
Date: Sat 07 Jul 2007 - 13:25:52 EEST


Merhaba,

 

Bunu fonksiyon yazarak kolaylýkla yapabilirsiniz. Aþaðýda ufak bir örnek
hazýrladým. Denemediðim için ufak tefek yazým yanlýþlarý olabilir.

 

 

/*SQL sorgusu*/

SELECT kitapid, kitapad, isbn, GetAuthors(tabloadi.kitapid,
tabloadi.kitapad, tabloadi.isbn)

FROM tabloadi

GROUP BY kitapid, kitapad, isbn

 

 

/*Fonksyion*/

CREATE FUNCTION GetAuthors(intKitapId INT, strKitapAd VARCHAR(255), intIsbn
INT) RETURNS VARCHAR(50)

AS

BEGIN

            DECLARE strReturn VARCHAR(50) DEFAULT ''

 

            SELECT CONCAT(strReturn, yazar, ',') INTO strReturn

            FROM tabloadi

            WHERE kitapid=intKitapId AND kitapad=strKitapAd AND isbn=intIsbn

 

            SET strReturn=SUBSTRING(strReturn,1,LENGTH(strReturn)-1)

 

            RETURN strReturn

 

END

 

 

 

Ýyi çalýþmalar,

 

U. Emre TERZÝ

 

 

  _____

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


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

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.