Я пытаюсь определить оценку записи, установив разницу между количеством повышений и нисходящих потоков, полученных в MYSQL, запустив SELECT (SELECT COUNT(vote_id) AS vote_up FROM
голосов WHERE vote='UP'),(SELECT COUNT(vote_id) AS vote_down FROM
голосов WHERE vote='DOWN'),(vote_up - vote_down AS vote_score)
. Когда я пытаюсь запустить это, это говорит мне, что у меня нет правильного синтаксиса. Что я делаю не так?Получение разницы между подсчетами двух подзапросов
Кроме того, есть ли лучший способ написать это?
И, наконец, что является идеальным способом найти предмет с самым высоким и самым низким числом голосов? Я бы просто ORDER BY [above query]
?
+1 однако вы получите ошибку при отсутствии предложения GROUP BY. –
Ничего себе, спасибо! Это сработало отлично. И ваш пост был хорошо прочитан, хотя я обычно не занимаюсь запросами, которые очень долго ... – nickles
@ The Scrum Meister: Вы правы. Исправлена. Мое самое большое желание для SQL заключается в том, что если бы у меня не было GROUP BY, он бы выяснил, на чем он должен основываться на моем SELECT ... – btilly