gpt4 book ai didi

mysql - 根据过去的时间更改 MySql 值

转载 作者:行者123 更新时间:2023-11-29 22:28:03 24 4
gpt4 key购买 nike

我有下表:

user_id     post_streak   streak_date          streak       first_name  club_id
-------- ----------- ------------ --------- ----------- --------
18941684 1 2015-05-05 15:36:18 3 user 1000

如果连续时间超过 12 天,我想将其更改为 0。

当前查询:

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 天之前的结果。我想显示所有结果,但如果“streak”超过 12 天,则将其更改为 0。

解决这个问题的最佳方法是什么?

最佳答案

UPDATE table
SET (streak)
VALUES (0)
WHERE streak_date < DATEADD(DAY, -12, NOW() );
SELECT first_name, streak, user_id from myTable
WHERE
club_id = 1000
AND
post_streak = 1
ORDER BY streak DESC;

第一个查询会将 streak_date 超过 12 天前的记录的所有 streak 值设置为 0第二个查询将获取 Club_id 为 1000、post_streak 为 1 的所有记录的列表

关于mysql - 根据过去的时间更改 MySql 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078363/

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