summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2010-02-23 16:32:46 +0100
committerHugues Hiegel <hugues@hiegel.fr>2010-02-23 16:32:46 +0100
commit86bfbbad119f7ae4793696dddf36ace93dfddf43 (patch)
tree2a595fffe1038e3ba690ba142208564d3c44463c
parent5610b8163ade4ebaf7a91e9452a8c31d9b71b1fe (diff)
Added cleanup script
-rw-r--r--cleanup.mysql14
1 files changed, 14 insertions, 0 deletions
diff --git a/cleanup.mysql b/cleanup.mysql
new file mode 100644
index 0000000..b0ad464
--- /dev/null
+++ b/cleanup.mysql
@@ -0,0 +1,14 @@
+USE lastfm
+
+CREATE TEMPORARY TABLE users_having_a_badge (SELECT username, 0 AS has_a_badge FROM users) ;
+CREATE TEMPORARY TABLE badges_having_a_user (SELECT username, 0 AS has_a_user FROM badges) ;
+
+UPDATE users_having_a_badge, badges SET has_a_badge = 1 WHERE users_having_a_badge.username = badges.username ;
+UPDATE badges_having_a_user, users SET has_a_user = 1 WHERE badges_having_a_user.username = users.username ;
+
+DELETE users.* FROM users, users_having_a_badge where has_a_badge = 0 AND users.username = users_having_a_badge.username ;
+SELECT badges.png FROM badges, badges_having_a_user where has_a_user = 0 AND badges.username = badges_having_a_user.username ;
+DELETE badges.* FROM badges, badges_having_a_user where has_a_user = 0 AND badges.username = badges_having_a_user.username ;
+
+DROP TABLE users_having_a_badge;
+DROP TABLE badges_having_a_user;