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

时间:2015-03-17 06:33:32

标签: android mysql sql sqlite

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

例如: -

目前正在发生的事情,如果我将日期更改为之前且记录不存在,则显示我今天或已经显示的记录。但我想显示最后输入的记录,以防记录不存在。

另一个例子..

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

如果用户按下上一个按钮且他是16,则用户应该在15上获得13个日期值,因为15没有值。

2 个答案:

答案 0 :(得分:2)

以下是我建议的解决方案代码和in a fiddle for you to check

select *
from table1 
where date_col = (
  select max(date_col)
  from table1
  where date_col <= *the_value*)
  ;

答案 1 :(得分:2)

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

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