0

有没有一种使用 MySQL 的方法可以让我获得具有关联值的结果(例如在 php 的关联数组中)。

例如:

电影名称:《钢琴家》,导演:《罗曼·波兰斯基》,语言:《英语》,演员:《阿德里安·布洛迪》《艾米莉亚·福克斯》《弗兰克·芬莱》。

也就是说,将所有匹配的参与者作为一行。这是可能的,还是我必须坚持:

电影名称:《钢琴家》,导演:《罗曼·波兰斯基》,语言:《英语》,演员:《阿德里安·布洛迪》

电影名称:《钢琴家》,导演:《罗曼·波兰斯基》,语言:《英语》,演员:《艾米莉亚·福克斯》

电影名称:《钢琴家》,导演:《罗曼·波兰斯基》,语言:《英语》,演员:《弗兰克·芬莱》

4

1 回答 1

1

您想要的不是关联数组,而是属于同一组的值列表。为此,您可以使用GROUP_CONCAT,按电影名称、导演和语言对查询进行分组,如下所示:

  SELECT moviename, director, language, 
         GROUP_CONCAT(actor) AS actors
    FROM movies
GROUP BY moviename, director, language
于 2013-05-18T09:50:32.843 回答