0

連想値 (php の連想配列など) で結果を取得できるようにする MySQL の使用方法はありますか?

例えば:

映画名:「ピアニスト」、監督:「ロマン・ポランスキー」、言語:「英語」、俳優:「エイドリアン・ブロディ」、「エミリア・フォックス」、「フランク・フィンレー」。

つまり、一致するすべてのアクターを単一の行として取得します。これは可能ですか、それとも固執する必要がありますか:

映画名:「ピアニスト」、監督:「ロマン・ポランスキー」、言語:「英語」、俳優:「エイドリアン・ブロディ」

映画名:「ピアニスト」、監督:「ロマン・ポランスキー」、言語:「英語」、俳優:「エミリア・フォックス」

映画名:「ピアニスト」、監督:「ロマン・ポランスキー」、言語:「英語」、俳優:「フランク・フィンレー」

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 に答える