Android 如果特定日期值不存在,则获取上一个条目

Android 如果特定日期值不存在,则获取上一个条目,android,mysql,sql,sqlite,Android,Mysql,Sql,Sqlite,如果最后一个条目在该日期不存在,我想获取该条目的值 例如: 当前发生的情况是,如果我将日期更改为“上一个”,并且记录不存在,则显示今天的记录或已显示的记录。但我想显示最后输入的记录,以防该记录不存在 另一个例子 DATE | GOAL 17 | 320 16 | 420 13 | 300 若用户按下previous(上一个)按钮,并且他在16,那个么用户应该在15得到13个日期值,因为15不存在任何值 以下是我建议的解决方案,如

如果最后一个条目在该日期不存在,我想获取该条目的值

例如:

当前发生的情况是,如果我将日期更改为“上一个”,并且记录不存在,则显示今天的记录或已显示的记录。但我想显示最后输入的记录,以防该记录不存在

另一个例子

DATE     |   GOAL
17       |   320 
16       |   420
13       |   300 

若用户按下previous(上一个)按钮,并且他在16,那个么用户应该在15得到13个日期值,因为15不存在任何值

以下是我建议的解决方案,如代码和


以下是我建议的解决方案,如代码和


使用WHERE忽略日期较晚的所有行,然后选择剩余日期最大的行:

SELECT *
FROM MyTable
WHERE Date <= *the_value*
ORDER BY Date DESC
LIMIT 1

使用WHERE忽略日期较晚的所有行,然后选择剩余日期最大的行:

SELECT *
FROM MyTable
WHERE Date <= *the_value*
ORDER BY Date DESC
LIMIT 1

您想要的行的日期=从表中选择MAXDATE,其中DATE实际上是我想要的较低日期的值。。如果第14项没有输入,则它会显示13或小于该日期的值。当光标为空时,仅使用循环,降低当前参数。使用loop或recursiveYou需要日期为的行=从表中选择MAXDATE,其中DATE实际为较低日期的值。。如果第14项没有输入,则它会显示13或小于该日期的值。当光标为空时,仅使用循环,降低当前参数。使用循环或递归