我不知道我要寻找什么

时间:2019-03-08 22:09:16

标签: mysql sql

不知道如何解决这个问题,但我确实知道有可能,至少我认为是可能的。我尝试搜索各种听起来像是有意义的术语,即“如何在sql中标记商品”或“如何跟踪客户是否在sql中租用了商品”。我在这里碰到了墙,我什至不知道我在寻找什么或如何去解决它。

我有3个表,对于我的MySQL这个项目(它的租用站点)来说,我需要3个表,我有一个rentalcustomervideo表。租借表从客户和视频表中获取信息,以查看谁租借了一件物品以及何时租借。

我如何做到这一点,以便如果一个客户租借了一个视频而另一个客户却不能租借同一视频?有人能指出我正确的方向,以便我进一步谷歌搜索吗?

客户表:

idCustomer | first_name | last_name |电话号码

视频表:

idVideo |标题|属|租金价格

租金表:

idRental | idCustomer | idVideo |租期|截止日期| return_date

我想知道是否可以添加一栏来跟踪视频是否已经租借?那是东西吗?

1 个答案:

答案 0 :(得分:0)

使用租金表,您可以创建一个查询,该查询将使用租金的return_date为您提供所需的信息。

例如,如果您想查看所有可供出租的视频的列表,则以下查询将为:

SELECT * FROM video v
WHERE idVideo NOT IN (SELECT idVideo FROM rental r WHERE v.idVideo = r.idVideo AND r.return_date < CAST(NOW() AS DATE))

或者对于当前出租的房屋:

SELECT * FROM video v
WHERE idVideo IN (SELECT idVideo FROM rental r WHERE v.idVideo = r.idVideo r.return_date >= CAST(NOW() AS DATE))