Ненавижу, что я должен спросить, но я просто не могу справиться с этим.Как подсчитать значения с разными предложениями в том же столбце?
У меня есть эта таблица votes
:
type=1
является upvote, type=0
бы downvote
Я хочу, чтобы этот вывод:
[
{'video': 'best-of-mehrwert', 'upvote': 2, 'downvote': 0},
{...}
]
Я использую 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);
, который дает мне
[{"video":"anlaesse","counts":"1"},{"video":"best-of-mehrwert","counts":"2"}]
Как «добавить столбец» как «upvotes» то есть записи, где тип = 1 и то же самое с типом = 0?
Это здорово! он работает, спасибо большое. любые заметки о производительности? есть ли, возможно, встроенная функция для этого? – Alex
Производительность не должна быть проблемой, но было бы трудно сказать, не зная определения вашего стола и того, какие индексы у вас уже есть, и размера этой таблицы с течением времени. Я не могу поговорить с ним. –