Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.01 KB | None | 0 0
  1. SELECT
  2.         users.id
  3.     ,   IFNULL(t_up.score, 0) - IFNULL(t_down.score, 0)AS 'invites'
  4.     ,   IFNULL(t_down.score, 0) + IFNULL(t_up.score, 0) AS 'score'
  5. FROM users
  6.     LEFT JOIN
  7.         (
  8.             SELECT
  9.                     (COUNT(*) * -1) AS 'score'
  10.                 ,   invited_by AS 'id'
  11.             FROM users
  12.             WHERE
  13.                 (class = 0 OR enabled = 'no')
  14.             GROUP BY invited_by
  15.         ) AS t_down
  16.     ON
  17.         users.id = t_down.id
  18.     LEFT JOIN
  19.         (
  20.             SELECT
  21.                     COUNT(*) AS 'score'
  22.                 ,   invited_by AS 'id'
  23.             FROM users
  24.             WHERE
  25.                 class > 1 AND enabled = 'yes'
  26.             GROUP BY invited_by
  27.         ) AS t_up
  28.     ON
  29.         users.id = t_up.id
  30. WHERE
  31.     class = " . $class . "
  32.     AND enabled = 'yes'
  33.     AND warned = 'no'
  34.     AND NOT freeze_invites = 1
  35.     AND invites < " . $max . "
  36.     AND invitedate <= (NOW() - INTERVAL " . $days . " DAY)";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement