gpt4 book ai didi

MySQL:按计划中的下一个日期排序

转载 作者:行者123 更新时间:2023-11-29 03:37:22 26 4
gpt4 key购买 nike

我有 2 个表:一个有事件,一个有事件的时间表:

events(id,name,description)

schedules(id,eventid,date,time) // date is a DATE, time is a TIME

在单个 mysql 查询中获取所有事件的最有效方法是什么,按下一个日期从时间表中排序?

(for clarification, "next date" means the first date which is > now)

最佳答案

LEFT JOIN 如果您需要所有事件,即使没有安排下一个日期。如果您需要 NEXT DATE 的事件,请使用 INNER JOIN

select e.id,e.name,e.description, sc.nextDate
from events
left join
(
select s.eventid,
min(TIMESTAMP(s.date,s.time)) nextDate
from schedules s
where TIMESTAMP(s.date,s.time)>NOW()
group by s.eventid
) sc on e.id=sc.eventid
order by sc.nextDate

关于MySQL:按计划中的下一个日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425586/

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