我有如下表:更改MySQL的值已经过去
user_id post_streak streak_date streak first_name club_id
-------- ----------- ------------ --------- ----------- --------
18941684 1 2015-05-05 15:36:18 3 user 1000
我想改变的连胜0,如果一直就不再那么12天。
当前查询:
select
first_name, streak, user_id from myTable
where
club_id = 1000
and
post_streak = 1
and
streak_date between date_sub(now(),INTERVAL 12 DAY) and now()
order by streak desc;
不显示结果旧的然后12天。我想显示所有的结果,但如果它已经超过12天,则将“连胜”更改为0。
什么是最好的方式去做这件事?
DATEADD之间尝试(天,-12,现在()),现在()对不起没关系这可能会得到你同样的结果 –