-1

以下は、クエリ結合の 1 つに取り組んでいるものです。一般的な上映の詳細と映画の詳細を組み合わせたテーブルを作成しようとしています。エラー 1066 が表示され続けます。その理由について誰か助けたり、詳しく説明したりできますか?

SELECT  screening.ScreeningID, screening.MovieID, SeatCapacity, SeatsAvailable
    FROM screening
        LEFT JOIN movie
    ON screening.ID = movie.ScreeningID

    UNION 

SELECT MovieName, Director, Genre
    FROM movie     
        RIGHT JOIN movie
    ON screening.ID = movie.ScreeningID;

アップデート:

返信してくれてありがとう、私は絶対に完全な初心者であり、複雑なことを(いつものように)やり遂げました。さらに掘り下げた後、これが私が思いついたもので、完全に機能します。複数のテーブルのデータを組み合わせて、スクリーニングの空席状況を 1 つのテーブルに出力しようとしていました。

SELECT s1.ScreeningID、s1.MovieID、s1.SeatCapacity、s1.SeatsAvailable、m1.Director、m1.MovieName、m1.Genre

FROM上映s1、映画m1

WHERE m1.screeningID = s1.screeningID

4

2 に答える 2

0

テーブルにエイリアスを設定する必要があり、UNION に参加する各クエリには同じ数の列が必要です。

于 2016-12-14T21:17:00.397 に答える