2013-04-15 62 views
0

我在查询中遇到问题。 我需要一个网页,用户可以看到他的电影的名字,电影的名字,他保留mysql查询加入语句

席位代码进行的所有预订我达到这个水平

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 

我需要做一个连接,并得到也是从电影表和座位表和戏剧名 seats_code的cinema_name其实,我需要一个查询给我在我的整个数据库

这里所有几乎所有的数据对于DB http://imageshack.us/photo/my-images/824/58054944.jpg/

架构
+0

你为什么不保持连接表? –

+0

那么,问题是什么?这个查询不起作用吗? –

+0

@RocketHazmat它正在工作,但我需要从更多的表更多的数据...我做了一个从成员加入表系列 - >电影......但我仍然需要使用剧院,电影院和座位表 – ouzoumzak

回答

1

JOIN这两个表太:

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 
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