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