I hate that I have to ask but I just cant handle it.
I have this table votes
:
type=1
is an upvote, type=0
would be a downvote
I want this output:
[
{'video': 'best-of-mehrwert', 'upvote': 2, 'downvote': 0},
{...}
]
I am using medoo:
<?php
$votes = $database->query(
// 'SELECT COUNT(video) as votes, video FROM votes GROUP BY video, type'
'
SELECT video,COUNT(*) as counts
FROM votes
GROUP BY video,type;
'
)->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($votes);
which gives me
[{"video":"anlaesse","counts":"1"},{"video":"best-of-mehrwert","counts":"2"}]
How do I "add a column" like "upvotes" i.e. entries where type = 1 and the same with type = 0?
I think it might be easiest to
SUM
up a 1 for each row where your criteria matches:Note, you should omit
type
from theGROUP BY
in order to get a single row back for each video.