0
私が提供した例のようなデータベースレイアウトがあります。上記の例では、ムービーは言語でリリースされていますが、ムービーには異なる劇場での劇場公開もあります。
ここで、すべての映画の劇場リリースとすべてのmovie_releasesを取得するためにデータベースにクエリを実行するにはどうすればよいですか?
私が持っている現在のコードは次のとおりです。
select
GROUP_CONCAT(movie.name, ",", language.lang, ",", GROUP_CONCAT(theatre.name)) as releases
from
movie
left join movie_releases on movie_releases.movie_id = movie.id
left join language on movie_release.language_id = language.id
left join theatre_release on theatre_release.movie_release_id = movie_release.id
left join theatre on theatre.id = theatre_release.theatre_id
は明らかにこれは動作しませんが、このようなネストGROUP_CONCAT機能することができないため。
私の所望の出力は、あなたがグループその後、副選択における劇場とは、リリースに比べて彼らの関係で映画にそれらを結合することができ
["Spiderman", "English", ["Cinema Theatre", "Garden Cinemas"]]
["Spiderman", "Spanish", ["El Cine Grande"]]
["Batman", "English", ["Town Movies"]]
を調整する必要がdelimiteresを追加します。 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-queryを参照してください。 – Strawberry
@Strawberryありがとうございました。 – user2827048