2012-01-26 104 views

回答

2

Sort of。你可以得到的是使用GROUP_CONCAT分組在一起的所有行的連接結果。您可以使用該方法在列中使用GROUP BY,您知道該列將對結果集進行正確分組,然後使用該函數返回拼接組。手冊頁面應該提供一些例子。

+0

太棒了!我可以通過「GROUP BY 1」來將所有結果分組爲一行。謝謝! –

+0

請注意,*結果被截斷爲......'group_concat_max_len' ...,其默認值爲1024. *在系統範圍內或在每個會話基礎上使用* SET SESSION group_concat_max_len = val;'* –

1

某些MySQL客戶端(例如MySQL命令行工具)可以以各種格式(如XML)導出結果集。

如果您使用的是通過某種類型的API實現MySQL客戶端/服務器協議的編程語言,那麼看起來構建數組在代碼中是微不足道的。 PHP的MySQL API將結果返回給一個數組。

如果您正在討論將結果集中的多個行分組爲單個行,請查看GROUP_CONCAT

+0

** 1。**不,在這裏不使用命令行,只是日常編程。 ** 2。**是的,絕對是微不足道的,但是您在編程語言中可以做的很多事情都可以移入原始SQL語句中,這樣可以提高一段時間的效率,並且可以縮短和簡化代碼。 ** 3。**絕對是我所追求的,儘管你的回答是在36分鐘後。無論如何。 –