Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `cbtl`()
  2. BEGIN
  3. DROP TABLE IF EXISTS t;
  4. CREATE TEMPORARY TABLE t (`id` int NOT NULL auto_increment,score INT, alias VARCHAR(255), gid INT, email varchar(255), date_played BIGINT, PRIMARY KEY(id));
  5.  
  6.  
  7. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  8. SELECT null, max(hiscore.score) as score,
  9. `user`.alias as alias,
  10. fk_game_id as gid,
  11. user_extra_data.value as email2,
  12. date_played
  13.  
  14. FROM
  15. hiscore
  16. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  17. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  18. where hiscore.fk_game_id =1 AND user_extra_data.name = 'email'
  19. group by email2 order by score DESC, date_played ASC;
  20.  
  21. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  22. SELECT null, max(hiscore.score) as score,
  23. `user`.alias as alias,
  24. fk_game_id as gid,
  25. user_extra_data.value as email2,
  26. date_played
  27.  
  28. FROM
  29. hiscore
  30. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  31. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  32. where hiscore.fk_game_id =5 AND user_extra_data.name = 'email'
  33. group by email2 order by score DESC, date_played ASC;
  34.  
  35. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  36. SELECT null, max(hiscore.score) as score,
  37. `user`.alias as alias,
  38. fk_game_id as gid,
  39. user_extra_data.value as email2,
  40. date_played
  41.  
  42. FROM
  43. hiscore
  44. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  45. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  46. where hiscore.fk_game_id =6 AND user_extra_data.name = 'email'
  47. group by email2 order by score DESC, date_played ASC;
  48.  
  49. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  50. SELECT null, max(hiscore.score) as score,
  51. `user`.alias as alias,
  52. fk_game_id as gid,
  53. user_extra_data.value as email2,
  54. date_played
  55.  
  56. FROM
  57. hiscore
  58. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  59. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  60. where hiscore.fk_game_id =7 AND user_extra_data.name = 'email'
  61. group by email2 order by score DESC, date_played ASC;
  62.  
  63. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  64. SELECT null, max(hiscore.score) as score,
  65. `user`.alias as alias,
  66. fk_game_id as gid,
  67. user_extra_data.value as email2,
  68. date_played
  69.  
  70. FROM
  71. hiscore
  72. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  73. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  74. where hiscore.fk_game_id =8 AND user_extra_data.name = 'email'
  75. group by email2 order by score DESC, date_played ASC;
  76.  
  77. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  78. SELECT null, max(hiscore.score) as score,
  79. `user`.alias as alias,
  80. fk_game_id as gid,
  81. user_extra_data.value as email2,
  82. date_played
  83.  
  84. FROM
  85. hiscore
  86. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  87. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  88. where hiscore.fk_game_id =9 AND user_extra_data.name = 'email'
  89. group by email2 order by score DESC, date_played ASC;
  90.  
  91. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  92. SELECT null, max(hiscore.score) as score,
  93. `user`.alias as alias,
  94. fk_game_id as gid,
  95. user_extra_data.value as email2,
  96. date_played
  97.  
  98. FROM
  99. hiscore
  100. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  101. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  102. where hiscore.fk_game_id =10 AND user_extra_data.name = 'email'
  103. group by email2 order by score DESC, date_played ASC;
  104.  
  105. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  106. SELECT null, max(hiscore.score) as score,
  107. `user`.alias as alias,
  108. fk_game_id as gid,
  109. user_extra_data.value as email2,
  110. date_played
  111.  
  112. FROM
  113. hiscore
  114. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  115. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  116. where hiscore.fk_game_id =11 AND user_extra_data.name = 'email'
  117. group by email2 order by score DESC, date_played ASC;
  118.  
  119. insert into t (`id`,`score`,`alias`, `gid`, `email`,`date_played`)
  120. SELECT null, max(hiscore.score) as score,
  121. `user`.alias as alias,
  122. fk_game_id as gid,
  123. user_extra_data.value as email2,
  124. date_played
  125.  
  126. FROM
  127. hiscore
  128. Inner Join `user` ON hiscore.fk_player_id = `user`.id
  129. inner Join user_extra_data ON user_extra_data.fk_id = `user`.id
  130. where hiscore.fk_game_id =12 AND user_extra_data.name = 'email'
  131. group by email2 order by score DESC, date_played ASC;
  132.  
  133. select sum(score) as s, alias, email from t group by email order by s desc;
  134. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement