MySQL结果中的关联值

时间:2013-05-18 09:47:05

标签: mysql associative

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

例如:

Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Adrien Brody''Emilia Fox''Frank Finlay'。

即,将所有匹配的actor作为单行。 这是可能的,还是我必须坚持:

Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Adrien Brody'

Moviename:'钢琴家',导演:'罗曼波兰斯基',语言:'英语',演员:'艾米莉亚福克斯'

Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Frank Finlay'

1 个答案:

答案 0 :(得分:1)

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

  SELECT moviename, director, language, 
         GROUP_CONCAT(actor) AS actors
    FROM movies
GROUP BY moviename, director, language