gpt4 book ai didi

Mysql选择特定时间范围内不忙的用户

转载 作者:行者123 更新时间:2023-11-29 19:28:08 25 4
gpt4 key购买 nike

我有一个用户表和任务表。用户可以分配任务。每个任务都需要特定的时间范围。在任务表中,我有一个 user_id 外键、date_start(unix 时间戳)和 date_stop(unix 时间戳)。

假设我想将今天凌晨 2:30 到下午 4:00 之间发生的新任务分配给在这些时间内有空的随机用户(没有分配给他任何与新任务重叠的任务) .

检索此类用户的正确 SQL 查询是什么?

最佳答案

select u.id
from users u
cross join tasks new_task
where new_task.id = :your_task_id
and not exists (
select *
from tasks user_task
where user_task.user_id = u.id
and user_task.date_start < new_task.date_stop
and user_task.date_stop > new_task.date_start
)
limit 1

关于Mysql选择特定时间范围内不忙的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991563/

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