This is not specific to MySQL (probably) but I thought this wizened
community might have a definitive answer.
Take this simple grouped select:
SELECT Value1,Value2 FROM Table1 GROUP BY Value1,Value2
Value1 Value2
---------------
Joe Red
Joe Blue
Joe Green
Jim Red
Jim Green
Jack Blue
My end goal is really this:
Value1 Value2s
------------------
Joe Red,Blue,Green
Joe Red,Green
Jack Blue
The normal way to do this is iterate through the table using the app's
code.
Is this possible to do in MySQL? Using MS SQL Server or Oracle, where
you can create user defined functions, I can create a function to
return the list given the group-by value - but it is atrociously slow,
far less efficient than doing it on the client code. Is there no
native SQL way to return a list of values from within a group-by
value? Seems a nice function like LIST(Value, Separator) would
complement MAX(), MIN(), and so on nicely... but it seems not to
exist.
-- Jamie
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php