mysql で完全な結合を実行するための構文の何が問題なのか理解できないようです
select movies.title, genres.name
from movies
full join genres_in_movies
on movies.id = genres_in_movies.movie_id
full join genres
on genres_in_movies.genre_id = genres.id
where movies.id = 12345;
関連するテーブルは次のとおりです。
genres
id (pk)
name
movies
id (pk)
title
genres_in_movies
genre_id
movie_id
映画とそのジャンルをリストしたテーブルを取得しようとしています。1 つの映画がジャンル テーブルに複数のエントリを持つ場合があるため、完全結合を使用して、最終結果で movies.title 属性を繰り返さなくても、可能な限りすべての結果を取得しています。
それが違いを生む場合、私はmysqlを使用しています。私が受け取るエラーは、5行目あたりの構文のエラーについて不平を言っています。
編集:
さて、現在のサンプル出力:
Name Genre
Batman Action
Batman Crime
Batman Mystery
この情報を保持するために3行を保持しないテーブルを取得したいのですが、代わりに次のようなものがあります:
Title Genre
Batman Action, Crime, Mystery
それともそれは不可能ですか?