我在MySQL中有一个名为 events 的表,另一个名为 vehicles 的表。
事件表-id
,start_date
,end_date
,start_time
,end_time
,user
,{ {1}}
车辆表-vehicle
,id
,registration
,model
。
当一个人要预约时,系统必须自动分配车辆(启用时),但是为此,我必须知道,它不是为日期和时间范围内的事件预留的用户想要的。
我有以下代码:
enabled
SELECT vehicles.registration
FROM vehicles WHERE vehiculos.registration NOT IN (
SELECT VEHICLE FROM events
WHERE '$ aux_ini'> = CONCAT (date_ini, '', hour_ini)
OR '$ aux_fin' <= CONCAT (end_date, '', end_time)
) AND enabled = 'S'
ORDER BY id ASC
LIMIT 1
和$aux_ini
被$aux_fin
+ start_date
串联和start_time
+ end_date
被串联的地方。
它可以正常工作,直到完成所有车辆的预订为止,现在您不能预订任何车辆(尽管日期不同),因为它忽略了第二个end_time
,因为它只剩下我一个字段了。有解决办法吗?