gpt4 book ai didi

php - MySQL:按 DATETIME 间隔连接表

转载 作者:行者123 更新时间:2023-11-28 23:44:38 25 4
gpt4 key购买 nike

我有这 4 个表:

驱动程序

(id, name)

车辆

(id, license_plate)

行程(点对点的旅程)

(id, vehicle_id, starting_datetime, ending_datetime)

driver_working_periods

(id, driver_id, vehicle_id, starting_datetime, ending_datetime)

基本上,我必须根据starting_datetimeending_datetime 获取特定司机的所有行程

我设法做到这一点的唯一方法是在 driving_working_periods 结果上执行 foreach 循环,每次查询 itineraries 表并找到哪个匹配 datetime 间隔以及 vehicle_id

我想知道是否有一种方法可以在一个查询中执行此操作,因为每个表中有 1000 多行并且每周都会变大。

谢谢。

最佳答案

SELECT *
FROM `itineraries` a
INNER JOIN `driver_working_periods` b
ON `a`.`vehicle_id` = `b`.`vehicle_id`
AND (TIMESTAMPDIFF(SECOND, `a`.`starting_datetime`, `a`.`ending_datetime`)) = (TIMESTAMPDIFF(SECOND, `b`.`starting_datetime`, `b`.`ending_datetime`))

关于php - MySQL:按 DATETIME 间隔连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33775987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com