Reputation: 109
can Mysql return multiple cell in 1 string ??
in sqlserver I can make function like this
CREATE FUNCTION [dbo].[getTribunByOrder]
(
@idtrorder varchar(10)
)
RETURNS varchar(1000)
AS
BEGIN
declare @trtribun varchar(1000)
set @trtribun = ''
select @trtribun = @trtribun + nametribun +'='+ convert(varchar(3),jumlah) + ','
from trtribun b
where idtrorder = @idtrorder
set @trtribun = substring(@trtribun, 0, len(@trtribun))
RETURN @trtribun
END
return of this function = "name1=1,name2=3,name3=2"
can mysql create function like this ??
Upvotes: 0
Views: 8528
Reputation: 2916
Of course you can:
Using CONCAT
for example you can return multiple columns in one row:
SELECT CONCAT(column1,column2,...) FROM ...
And using GROUP_CONCAT
you can return multiple rows in one row
SELECT GROUP_CONCAT(column1) FROM... WHERE... GROUP BY column1
Take a look here http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat and here http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
Upvotes: 3