gpt4 book ai didi

sql - 数组sql中最近的一天

转载 作者:行者123 更新时间:2023-11-29 13:52:53 24 4
gpt4 key购买 nike

我正在尝试查找记录并在基于当天的壁橱日之前订购它。

让我试着用一个例子来说明。

假设 John 想知道他下次必须什么时候上课。 John 教授接下来的几天(天数转换为数字,其中 0 = 星期日,1 = 星期一 ...)[1,2]。今天是星期五 (5),因此结果应该是 1

另一个例子:

凯伦想知道她接下来什么时候要教书。 Karen 在接下来的日子里教 [0,2,3]。当前日期是星期四 (4),因此结果应为 0

当前查询:

TeamOverview.where(coach: current_user.id).order(:day = [next closets day missing here])

型号:

  t.string  :name
t.integer :coach
t.int :day

模型中可能的记录:

 id: 1, name: John,  day: 1
id: 2, name: John, day: 2
id: 3, name: Karen, day: 0
id: 4, name: Karen, day: 2
id: 5, name: Karen, day: 3

最佳答案

为了避免复杂的解决方案,我宁愿选择所有工作日并在 ruby​​ 中完成工作。查询结果的最大数量为 7 - 应该没问题。此外,更改很大,您已经有这样的查询(可能在 TeamOverview 范围内),您可以重用它,并且在第二次调用时它也可能来自查询缓存。

working_days = TeamOverview.where(coach: current_user.id).pluck(:day)
working_days.find { |day_num| day_num > today_num } || working_days.first

关于sql - 数组sql中最近的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590260/

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