首页 > 解决方案 > MYSQL 加入一张桌子并让客人在特定日期之间停留

问题描述

这是我与架构一起提出的问题

列出从“13/01/2016”到“19/01/2016”预订房间的客人及其姓名和地址。

预订 ( hotelNo , guestNo , dateFrom, dateTo, roomNo)

来宾(来宾号、来宾姓名、来宾地址)

请注意每个表格中的PK和FK都是斜体

这是我使用的语法这是一个考试问题,所以这只是为了实际目的。

所以我已经使用了这个,我想知道这是否是正确的方法?

SELECT g.guestName, g.guestAddress
FROM Guest g 
    JOIN Booking b ON g.guestNo = b.guestNo
WHERE b.dateFrom DATE(2016-01-13) >=  b.dateTo DATE(2016-01-19)

标签: mysql

解决方案


SELECT g.guestName, g.guestAddress
FROM Guest g 
    JOIN Booking b ON g.guestNo = b.guestNo
WHERE b.dateFrom >=DATE('2016-01-13') AND  b.dateTo <=DATE('2016-01-19')


推荐阅读