0

クエリに問題があります。ユーザーが予約した映画名、映画館名、座席コードで行ったすべての予約を確認できるページを作成する必要があります

私はこのレベルに達しました

SELECT member.member_username, show_datetime, movie_name
FROM `member`
JOIN `reservation` ON `reservation`.`member_id` = `member`.`member_id`
JOIN `show` ON `show`.`show_id`= `reservation`.`show_id`
JOIN `movie` ON `movie`.`movie_id` = `show`.`movie_id`
WHERE `reservation`.`member_id`=1

接続を確立し、シネマ テーブルから cinema_name を取得し、座席テーブルと劇場名から Seats_code を取得する必要があります。データベース全体のほぼすべてのデータを取得するには、クエリが必要です。

DB のスキーマは 次のとおりですhttp://imageshack.us/photo/my-images/824/58054944.jpg/

4

2 に答える 2

1

JOINこれらの 2 つのテーブルも:

SELECT 
  m.member_username, 
  sh.show_datetime, 
  v.movie_name,
  c.cinema_name,
  t.theater_name
FROM member            AS m
INNER JOIN reservation AS r  ON r.member_id  = m.member_id
INNEr JOIN show        AS sh ON sh.show_id   = r.show_id
INNER JOIN movie       AS v  ON v.movie_id   = s.movie_id
INNER JOIN theater     AS t  ON t.theater_id = sh.theater_id
INNER JOIN cinema      AS c  ON c.theater_id = sh.theater_id 
WHERE r.member_id = 1
于 2013-04-15T19:22:02.260 に答える
1

テーブルに参加し続ける

SELECT member.member_username, show_datetime, movie_name, c.cinema_name, t.theater_name
FROM `member`
    JOIN `reservation` ON `reservation`.`member_id` = `member`.`member_id`
    JOIN `show` ON `show`.`show_id`= `reservation`.`show_id`
    JOIN `movie` ON `movie`.`movie_id` = `show`.`movie_id`
    JOIN `theater` ON `show`.`theater_id` = `theater`.`theater_id`
    JOIN `cinema` ON `theater`.`cinema_id` = `cinema`.`cinema_id`
    JOIN `seat` ON `show`.`theater_id` = `seat`.`theater_id`
WHERE `reservation`.`member_id`=1
于 2013-04-15T19:24:03.723 に答える