get both valid and invalid user shares

This commit is contained in:
Sebastian Grewe 2013-05-14 12:45:00 +02:00
parent 9bf99e3c8e
commit dfc1af4965

View File

@ -172,11 +172,22 @@ class User {
SELECT ROUND(COUNT(id) * POW(2,21)/600/1000) FROM shares WHERE $this->table.username = SUBSTRING_INDEX( `username` , '.', 1 ) AND time > DATE_SUB(now(), INTERVAL 10 MINUTE) SELECT ROUND(COUNT(id) * POW(2,21)/600/1000) FROM shares WHERE $this->table.username = SUBSTRING_INDEX( `username` , '.', 1 ) AND time > DATE_SUB(now(), INTERVAL 10 MINUTE)
) AS hashrate, ) AS hashrate,
( (
SELECT COUNT(id) FROM shares WHERE $this->table.username = SUBSTRING_INDEX( `username` , '.', 1 ) AND UNIX_TIMESTAMP(time) >IFNULL((SELECT MAX(time) FROM blocks),0) SELECT COUNT(id)
) AS shares FROM shares
WHERE $this->table.username = SUBSTRING_INDEX( `username` , '.', 1 )
AND UNIX_TIMESTAMP(time) >IFNULL((SELECT MAX(time) FROM blocks),0)
AND our_result = 'Y'
) AS valid,
(
SELECT COUNT(id)
FROM shares
WHERE $this->table.username = SUBSTRING_INDEX( `username` , '.', 1 )
AND UNIX_TIMESTAMP(time) >IFNULL((SELECT MAX(time) FROM blocks),0)
AND our_result = 'N'
) AS invalid
FROM $this->table FROM $this->table
WHERE id = ? LIMIT 0,1"); WHERE id = ? LIMIT 0,1");
echo $this->mysqli->error; echo $this->mysqli->error;
if ($this->checkStmt($stmt)) { if ($this->checkStmt($stmt)) {
$stmt->bind_param('i', $userID); $stmt->bind_param('i', $userID);
if (!$stmt->execute()) { if (!$stmt->execute()) {