0
好吧,说我有一个数据库布局类似于我提供的例子。在上面的例子中,电影有语言版本,而且这些movie_releases在不同的剧院也有剧院版本。
现在,如果我想要查询数据库以获取电影的所有影院版本以及所有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