gpt4 book ai didi

mysql - 使用2个表查询获取0的记录数

转载 作者:行者123 更新时间:2023-11-29 22:42:40 25 4
gpt4 key购买 nike

表结构 enter image description here

表格结构简介

我们有两个表WeightWeight_Sub,它们都是相同的。我们的用户每两天称重一次,每个团队都有一名队长。因此,每次称重后,队长都会根据 Weight_Sub 表中的日期添加体重,为此,我们在 Weight 表中添加体重 0 的记录强>。一旦团队成员接受该分数,我们就会将其从 Weight_Sub 中删除,并更新主表中的分数,即 Weight。例如。如果一名玩家在 01/03/2015 的体重为 98KG,我们将在 Weight_Sub= 98 和 Weight= 0 中添加记录。一旦玩家接受该体重,我们就会添加该记录。将从 Weight_Sub 表中删除该行,并将 Weight 表中的权重从 0 更新为 98。

我希望这是有道理的。

问题当玩家接受分数时,我们希望检查他是否错过了任何称重。就像上表中 03/03/2015 的情况一样,两个表中的权重都是 0,0,这意味着玩家错过了称重。我们希望获得那些错过的称重日期。问题是我们只想错过在接受最后一次体重后错过的称重日期,在本例中是 07/03/2015。

所以如果你看到上面的图片,玩家错过了 03/03/2015 的称重,但在 07/03/2015 他接受了 100KG 的体重。此后他连续错过了3次称重,并于2015年3月15日接受了称重。因此查询应返回 3 个日期,即 09/03/2015、11/03/2015、13/03/2015。

我知道可以使用 PHP 通过运行循环并在找到接受的分数并获取错过称重的日期时中断来完成,但我正在寻找更有效的方法(如果有)。

最佳答案

此查询将返回给定日期之前丢失的记录。

select w1.ID, w1.Date, w1.Weight
from `WeightTable` w1
where w1.Date < '07/03/2015' and w1.Weight = 0

关于mysql - 使用2个表查询获取0的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253489/

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