SELECT u.username, COUNT(*) AS referrals
FROM users u JOIN
refferals r
ON r.uid = u.id JOIN
users ur
ON r.reffered = ur.id AND
ur.joindate >= UNIX_TIMESTAMP( '2017-10-15' ) AND
ur.joindate < UNIX_TIMESTAMP( '2017-11-16' )
AND ur.address!=''
GROUP BY u.username
ORDER BY referrals DESC
LIMIT 10
what i need is to sum amount AS points from another table earnings
and make this :
type='+' AND
time >= UNIX_TIMESTAMP( '2017-10-15' ) AND
time < UNIX_TIMESTAMP( '2017-11-16' )
AND points > 200
SELECT u.username
, COUNT(*) AS referrals
, ( SELECT SUM(amount)
FROM earnings
WHERE type = '+'
AND time >= UNIX_TIMESTAMP( '2017-10-15' )
AND time < UNIX_TIMESTAMP( '2017-11-16' )
HAVING SUM(amount) > 200 ) AS points
FROM users u
INNER
JOIN refferals r
ON r.uid = u.id
INNER
JOIN users ur
ON ur.id = r.reffered
AND ur.joindate >= UNIX_TIMESTAMP( '2017-10-15' )
AND ur.joindate < UNIX_TIMESTAMP( '2017-11-16' )
AND ur.address != ''
GROUP
BY u.username
ORDER
BY referrals DESC LIMIT 10