我想要做的是我有我的表结构如下所示:如何以这种方式构建mysql结果?
The Monkees - I'm A Believer
The Monkees - Daydream Believer
The Beatles - Hello, Goodbye
The Beatles - Yellow Submarine
在相同的行中的艺术家和标题名称和我想这样在搜索结果中显示它们:
The Monkees:
I'm A Believer
Daydream Believer
The Beatles:
Hello, Goodbye
Yellow, Submarine
与艺术家的名字只出现一次,像上面的歌曲标题类别。
有什么办法可以用MySQL语句实现这个结构吗?
编辑:
我使用GROUP_CONCAT试过,但我只能得到歌名展现出来,而不是艺术家的名字。我的代码:
<?php
include 'config.php';
$trimmed = $_GET['term'];
$res = mysql_query("SELECT DISTINCT artist, GROUP_CONCAT(title SEPARATOR ', ') AS artists FROM songs WHERE artist LIKE '%$trimmed%'");
$row = mysql_fetch_array($res, MYSQL_ASSOC);
$result = $row['artists'];
echo $result;
?>
在查询结束做一个GROUP BY艺术家? – Prix 2010-07-14 23:47:27