Guest User

Logblock - Get ore counts for all players

a guest
Sep 25th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.05 KB | None | 0 0
  1. SELECT
  2.     P.playername,
  3.     P.playerid,
  4.     P.onlinetime,
  5.     P.lastlogin,
  6. ( SELECT COUNT(SW.id) AS intDiamondOre FROM `lb-survivalworld` SW
  7.   WHERE SW.playerid = P.playerid AND replaced = 56 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intDiamondOre,
  8. ( SELECT COUNT(SW.id) AS intGoldOre FROM `lb-survivalworld` SW
  9.   WHERE SW.playerid = P.playerid AND replaced = 14 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intGoldOre,
  10. ( SELECT COUNT(SW.id) AS intIronOre FROM `lb-survivalworld` SW
  11.   WHERE SW.playerid = P.playerid AND replaced = 15 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intIronOre,
  12. ( SELECT COUNT(SW.id) AS intLapisOre FROM `lb-survivalworld` SW
  13.   WHERE SW.playerid = P.playerid AND replaced = 21 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intLapisOre,
  14. ( SELECT COUNT(SW.id) AS intCoalOre FROM `lb-survivalworld` SW
  15.   WHERE SW.playerid = P.playerid AND replaced = 16 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intCoalOre,
  16. ( SELECT COUNT(SW.id) AS intEmeraldOre FROM `lb-survivalworld` SW
  17.   WHERE SW.playerid = P.playerid AND replaced = 129 AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intEmeraldOre,
  18. ( SELECT COUNT(SW.id) AS intRedstoneOre FROM `lb-survivalworld` SW
  19.   WHERE SW.playerid = P.playerid AND (replaced = 73 OR replaced = 74) AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intRedstoneOre,
  20. ( SELECT COUNT(SW.id) AS intTotalOre FROM `lb-survivalworld` SW
  21.   WHERE SW.playerid = P.playerid AND replaced IN ('56','14','15','21','16','129','73','74') AND TYPE = 0 AND DATE > Date_Add(CURRENT_DATE(), INTERVAL '-#intDays#' DAY)) AS intTotalOre
  22. FROM `lb-players` P
  23. WHERE P.onlinetime > 600
  24. AND P.lastlogin > Date_Add(CURRENT_DATE(), INTERVAL '-30' DAY)
  25. ORDER BY intTotalOre DESC, intDiamondOre DESC, intEmeraldOre DESC, intGoldOre DESC, intLapisOre DESC, intIronOre DESC, intRedstoneOre DESC, intCoalOre DESC , P.playername
Advertisement
Add Comment
Please, Sign In to add comment