gpt4 book ai didi

php - 如何计算 mysql 行之间的差异,有点不同

转载 作者:行者123 更新时间:2023-11-29 01:59:24 25 4
gpt4 key购买 nike

我有一张表可以接收游戏的结果。每款游戏都有自己的 ID,且仅持续 7 天。每天一次,所有游戏的结果都放入这个表中(技能A,技能B,......的结果分别存储在一列中)。

我需要能够在 MySQL 中检索的内容:我需要显示每个游戏 (game_id) 及其所有结果,以及每天结果之间的进度(可能上升或下降)。

结果应该是这样的:

Game_id    date        result_a    progress    result_b    progress      
1234 2013-09-01 10 0 8 0
1234 2013-09-02 08 -2 6 -2
1234 2013-09-03 15 7 10 4
1234 2013-09-04 19 4 13 3
4321 2013-09-01 09 0 7 0
4321 2013-09-02 18 9 9 2
4321 2013-09-03 15 -3 11 2
4321 2013-09-04 09 -6 16 4

有什么技巧可以轻松处理这个问题(它可能会变成大约 4000 行......)?

http://sqlfiddle.com/#!2/70a96/4

最佳答案

如果你可以在将这个值提交给数据库之前使用 PHP,你可以拥有整个星期的所有值,你可以循环遍历每个数据,然后根据当前和之前的差异更新进度,然后用新的进度值更新表格。

请原谅我只写了一个伪代码,因为我不擅长 PHP

//Get the values from the Database, only the columns, game_id, date, result_a, result_b
for(i=0;all values)
{
progress[i] = result[i]- result[i-1];
}

//finally save the result as you have prgress value for all i's

关于php - 如何计算 mysql 行之间的差异,有点不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072281/

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