使用另一个表中的多个条目正确选择和连接查询

时间:2017-09-20 11:43:32

标签: mysql

我有两个表,tblCar(左)和tblReserve(右) enter image description here

现在我只想从tblCar中选择所有(获取最近的日期到当前日期,如果最近的日期和它的天数是> 3,它将被查看,如果在tblReserve中找不到itemId也将被视为。)

输出应为

enter image description here

如何在linq中设置检查每个日期的条件,如果日期超过该条件,该项目将被查看?

我已经知道如何加入他们,但不知道你检查每个日期的情况。

2 个答案:

答案 0 :(得分:0)

以下查询将给出您的预期结果。

 SELECT *
 FROM tblCar tc
 LEFT JOIN tblReserve tr ON tc.itemID = tr.itemID
 WHERE tr.itemID IS NULL OR DATEDIFF(tr.date, CURDATE()) > 3
 ORDER BY tc.itemID

答案 1 :(得分:0)

您也可以使用mysql中的间隔来获取结果

SELECT *
 FROM tblCar Car
 LEFT JOIN tblReserve Res ON Res.itemID = Car.itemID
 WHERE Res.itemID IS NULL OR Res.date >= ( CURDATE() - INTERVAL 3 DAY )