I have three table like this:
manga
| id | sendby
------------------
| 1 | 1
| 2 | 1
| 3 | 1
| 4 | 1
chaprer
| id | sendby | translator | graphic
-------------------------------------------
| 1 | 1 | admin | other
| 2 | 1 | admin | other
| 3 | 1 | admin | admin
| 4 | 1 | other | admin
user
| userid | username
-----------------------
| 1 | admin
I’m trying to count what ever i have sent, but the result is not correct.
i have tried below query:
SELECT username,
SUM(
CASE WHEN m.sendby = u.userid
THEN 1 ELSE 0 END
) AS manga,
SUM(
CASE WHEN c.sendby = u.userid
THEN 1 ELSE 0 END
) AS chapter,
SUM(
CASE WHEN c.translator = u.username
THEN 1 ELSE 0 END
) AS translator,
SUM(
CASE WHEN c.graphic = u.username
THEN 1 ELSE 0 END
) AS graphic
FROM user u
left JOIN manga m
ON m.sendby = u.userid
left JOIN chapter c
ON c.sendby = u.userid
where u.userid = '1'
but it’s return this which is not correct:
manga : 16,
chapter : 16,
translator : 12,
graphic : 8
Here is the query for this
EDITS
I have tested this query and this fetches this result