MySQL 雖然可以達到,但是浪費太多資源在組成這樣的字串,不值得。
PHP 倒是可以輕易完成:
<pre class="c" name="code">($conn = mysql_connect('localhost', 'mysql_user', 'mysql_password')) or die('DB conn error');
mysql_select_db('mydbname') or die('DB pick error');
$sql = 'select * from TABLE order by group_key,title';
($result = mysql_query($sql)) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
$matrix[$row['group_key']][] = $row['title'];
mysql_free_result($result);
mysql_close($conn);
var_dump($matrix); /* 這就是你要的結果了 */