在MYSQL中创建视图

时间:2013-12-29 21:04:08

标签: mysql

我有以下数据库表:

  1. 表名“酒店”栏名:“id”,“hotel”,
  2. 表名“hotel_sites”列名:“id”,“hotel_id”,“site_id”
  3. 表名“评论”栏名:“id”,“hotel_site_id”,“hotel_id”,“site_id”,“review_date”,“review_content”
  4. 表名称“sites”列名:“id”,“site”
  5. 我想要做的是创建一个视图,向我显示实际的酒店名称,而不是一个视图中的ID,几乎就像是一个电子表格。

    所以我想:

    酒店(第1栏)网站(第2栏)review_content(第3栏)review_date(第4栏)

    这会给我(例如):

    1. hotel =拉斯维加斯希尔顿酒店
    2. site = www.hotel-reviews.com
    3. review_content =我们喜欢我们的住宿!
    4. review_date = 28/12/2013
    5. 目前我只能看到带有参考ID的评论,这些评论在视觉上并没有显示实际网站的名称。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

SELECT

h.hotel,
s.site,
r.review_content,
r.review_date

FROM
hotels AS h
LEFT JOIN hotel_sites AS hs ON (hs.hotel_id = h.id)
LEFT JOIN sites AS s ON (s.id = hs.site_id)
LEFT JOIN reviews AS r ON (r.hotel_site_id = hs.id)