gpt4 book ai didi

php - 获取行之间具有固定值差且连续日期递减的行

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

我的表格结构:ID(int) | NUMBER(int) | CREATED_AT(date)

如果我有三个号码:10 , 119 ,我可以从表中获取具有相同比例 NUMBER 的所有行吗?连续递减的值CREATED_AT日期?

示例:

如果我的数字是:10,11,9 ...行可能是:

NUMBER | CREATED_AT
50 | 2012-03-18
51 | 2012-03-17
49 | 2012-03-16

结果必须为“50”

如果我的号码是:50,40,60 ...行可能是:

NUMBER | CREATED_AT
100 | 2012-02-20
90 | 2012-02-19
110 | 2012-02-18

结果必须为“100”

...

我为此浪费了半天时间,但我仍然不知道从哪里开始......

P.S:我的表中有大约 5000 行。

更新

我用一些 php 代码和大量 mysql 查询完成了它。脚本执行时间:~6 秒。 [在 godaddy 豪华主机上测试] =)

最佳答案

我自己没有测试过,但你可以试试这个:

SELECT a.*,b.*,c.*
FROM table_name a
INNER JOIN table_name b
ON b.NUMBER = a.NUMBER + $range1 and DATEDIFF(b.CREATED_AT, a.CREATED_AT) = 1
INNER JOIN table_name c
ON c.NUMBER = b.NUMBER + $range2 and DATEDIFF(c.CREATED_AT, b.CREATED_AT) = 1

$range1$range2 是变量 number1 - number2 和 number2 - number3。

关于php - 获取行之间具有固定值差且连续日期递减的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759339/

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