Last active
November 20, 2017 17:17
-
-
Save pajlada/c99cacdf02917219d9dd0885e2f68cdf to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Move stats from new user to old user | |
UPDATE | |
tb_user OldUser, | |
( | |
SELECT | |
level, | |
points, | |
minutes_in_chat_online, | |
minutes_in_chat_offline | |
FROM tb_user | |
WHERE | |
username='mikkael') NewUser | |
SET | |
OldUser.level=NewUser.level, | |
OldUser.points+=NewUser.points, | |
OldUser.minutes_in_chat_online+=NewUser.minutes_in_chat_online, | |
OldUser.minutes_in_chat_offline+=NewUser.minutes_in_chat_offline | |
WHERE | |
OldUser.username='mike_1311' | |
LIMIT 1; | |
# Remove new user | |
DELETE FROM tb_user WHERE username='mikkael' LIMIT 1; | |
# Update username of old user | |
UPDATE tb_user SET username='mikkael' WHERE username='mike_1311' LIMIT 1; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
UPDATE
tb_user
SET
tb_user.level = NewUser.level,
tb_user.points = (tb_user.points + NewUser.points),
tb_user.minutes_in_chat_online = (tb_user.minutes_in_chat_online + NewUser.minutes_in_chat_online),
tb_user.minutes_in_chat_offline = (tb_user.minutes_in_chat_offline + NewUser.minutes_in_chat_offline)
INNER JOIN
(
SELECT
level,
points,
minutes_in_chat_online,
minutes_in_chat_offline
FROM tb_user
WHERE
username='mikkael'
LIMIT 1
) NewUser
WHERE
username='mike_1311'
LIMIT 1;