MYSQL - how to get previous row value if current value is zero -
i have table called value_record below
id | record_id | value | servertime 1 | 20 | 0 | 2016-04-19 04:51:16 2 | 20 | 0 | 2016-04-19 04:40:19 3 | 20 | 0 | 2016-04-19 04:27:34 4 | 20 | 70 | 2016-04-19 04:14:24 5 | 20 | 50 | 2016-04-19 04:02:21
..
select value value_record record_id in(20) order servertime desc limit 1;
output :
0
but expected output is:
70
it means if current value 0 query go previous row not 0 , display non 0 value.
how achieve in mysql?
you need filter values different 0 , don't need in
clause:
select `value` value_record record_id = 20 , `value` > 0 order servertime desc limit 1;
Comments
Post a Comment