【问题标题】:I have this join sql statement but i can't seem to get the output that I want我有这个 join sql 语句,但我似乎无法得到我想要的输出
【发布时间】:2016-09-06 12:14:08
【问题描述】:
SELECT * FROM tblcheck as ch 
INNER JOIN 
rooms as r on ch.room_id = r.room_id
INNER JOIN
roomtype as c on c.RoomType_id = r.RoomType_id
INNER JOIN
guest as g on g.room_id = ch.room_id

我想要的输出是显示这个

Guest Name || Room Name || Roomtype || Check-in Date and Time

但我的客人姓名有误。它显示了客人表中的每个人:(请帮助我

【问题讨论】:

  • 如果您不想要该信息,请从 JOIN 中删除 guest 表。
  • 我认为这个问题的描述真的很糟糕。把你现在得到的数据和你想得到的数据放在一起。还向我们展示了表格的结构。

标签: sql join


【解决方案1】:

如果我们知道表结构会更容易提供帮助。至于返回的列,您可以选择如下:

SELECT
    g.name
   ,r.name
   ,r.roomtype
   ,ch.checkInDate
   ,ch.time
FROM
    tblcheck as ch 
INNER JOIN 
    rooms as r on ch.room_id = r.room_id
INNER JOIN
    roomtype as c on c.RoomType_id = r.RoomType_id
INNER JOIN
    guest as g on g.room_id = ch.room_id

【讨论】:

    猜你喜欢
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多