有没有一种方法可以让我使用MySQL来获得带有关联值的结果(比如php的关联数组)。
例如:
Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Adrien Brody''Emilia Fox''Frank Finlay'。
即,将所有匹配的actor作为单行。 这是可能的,还是我必须坚持:
Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Adrien Brody'
Moviename:'钢琴家',导演:'罗曼波兰斯基',语言:'英语',演员:'艾米莉亚福克斯'
Moviename:'钢琴家',导演:'Roman Polanski',语言:'英语',演员:'Frank Finlay'
答案 0 :(得分:1)
您想要的不是关联数组 - 而是属于同一组的值列表。为此,您可以使用GROUP_CONCAT,按照moviename,导演和语言对您的查询进行分组,如下所示:
SELECT moviename, director, language,
GROUP_CONCAT(actor) AS actors
FROM movies
GROUP BY moviename, director, language