Skip to content

Instantly share code, notes, and snippets.

@pajlada
Last active November 20, 2017 17:17
Show Gist options
  • Save pajlada/c99cacdf02917219d9dd0885e2f68cdf to your computer and use it in GitHub Desktop.
Save pajlada/c99cacdf02917219d9dd0885e2f68cdf to your computer and use it in GitHub Desktop.
# 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;
@mikkael131
Copy link

mikkael131 commented Nov 20, 2017

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;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment