Ticket #194: 20131206签到数据修复.txt

File 20131206签到数据修复.txt, 1.4 KB (added by jiangyichao, 12 years ago)
Line 
1#----------------------
2        #倇仜
3        DROP TABLE plugin_checkin_userrecord_BAK;
4        CREATE TABLE plugin_checkin_userrecord_BAK AS SELECT * FROM plugin_checkin_userrecord;
5       
6        DROP TABLE IF EXISTS TEMP_CONTINUECHECKINS;
7        CREATE TABLE TEMP_CONTINUECHECKINS AS
8        SELECT UID,(CASE
9                                    WHEN SUM(DAY(CREATEAT)) = 0 + 0 + 0 + 0 THEN 0
10                                    WHEN SUM(DAY(CREATEAT)) = 0 + 0 + 0 + 6 THEN 1
11                                    WHEN SUM(DAY(CREATEAT)) = 0 + 0 + 5 + 0 THEN 1
12                                    WHEN SUM(DAY(CREATEAT)) = 0 + 0 + 5 + 6 THEN 2
13                                    WHEN SUM(DAY(CREATEAT)) = 0 + 4 + 0 + 0 THEN 0
14                                    WHEN SUM(DAY(CREATEAT)) = 0 + 4 + 0 + 6 THEN 1
15                                    WHEN SUM(DAY(CREATEAT)) = 0 + 4 + 5 + 0 THEN 2
16                                    WHEN SUM(DAY(CREATEAT)) = 0 + 4 + 5 + 6 THEN 3
17                                    WHEN SUM(DAY(CREATEAT)) = 3 + 0 + 0 + 0 THEN 0
18                                    WHEN SUM(DAY(CREATEAT)) = 3 + 0 + 0 + 6 AND DAY(MAX(CREATEAT)) = 6 THEN 1
19                                    WHEN SUM(DAY(CREATEAT)) = 3 + 0 + 5 + 0 THEN 1
20                                    WHEN SUM(DAY(CREATEAT)) = 3 + 0 + 5 + 6 THEN 2
21                                    WHEN SUM(DAY(CREATEAT)) = 3 + 4 + 0 + 0 THEN 0
22                                    WHEN SUM(DAY(CREATEAT)) = 3 + 4 + 0 + 6 THEN 1
23                                    WHEN SUM(DAY(CREATEAT)) = 3 + 4 + 5 + 0 THEN 3
24                                    WHEN SUM(DAY(CREATEAT)) = 3 + 4 + 5 + 6 THEN 4
25                                 ELSE 0 END
26                                    ) AS DAYS FROM bbs7_log_score_201312
27                WHERE  ACTION = 'scoreCheckIn' AND CREATEAT >= '2013-12-03'  GROUP BY UID ;
28       
29        UPDATE plugin_checkin_userrecord A ,TEMP_CONTINUECHECKINS B SET A.CONTINUECHECKINS = B.DAYS WHERE A.UID = B.UID;
30       
31        COMMIT;
32