车辆outputed记录数如何显示从一个表中的记录,其中依赖于另一个表
+--------+--------+-----------+
| regNo | make | model |
+------- +--------+-----------+
| SM56ED | BMW | 3 Series |
+--------+--------+-----------+
| GH45EM | Audi | A3 |
+--------+--------+-----------+
| LM33ZG | Toyota | Yaris |
+--------+--------+-----------+
| ZR88HH | Suzuki | Swift |
+--------+--------+-----------+
预订
+----+---------+------------+------------+
| id | regNo | date_from | date_to |
+----+---------+------------+------------+
| 1 | SM56ED | 2015-03-20 | 2015-04-10 |
+----+---------+------------+------------+
| 2 | LM33ZG | 2015-05-15 | 2015-05-22 |
+----+---------+------------+------------+
所以可以说我有这两个表。我要检查对其他两个日期,让说:
from: '2015-03-25'
to: '2015-04-05'
我想显示每一个汽车制造商,型号不具有预订或预订指定日期之间不落。所以对于上面的例子,它应该显示奥迪,丰田和铃木,但不是宝马,因为在该车辆的指定日期之间有预订。
我试图使用'WHERE NOT EXISTS',内部检查是否在date'BETWEEN''date_from'和'date_to'中传递。然而,如果没有车辆预订,这将返回所有车辆,或者如果在日期之间预订了至少一辆车辆,则返回0车辆。
任何意见表示赞赏,谢谢。
我有一个非常类似的解决方案(可惜已经删除了),并没有奏效,但是这个效果很好。谢谢。 – Marius 2015-03-18 21:50:53
@Marius高兴地帮助:) – jpw 2015-03-18 21:52:15