| 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 | |
|---|