У меня есть таблица с Tinyint, и я хочу считать положительные и отрицательные значения. В таблице есть 4 (1), поэтому я ожидаю, что это будет 4, а не 2.select version();
CREATE TABLE vote_table (
`vote` tinyint(1) DEFAULT 0
);
insert into vote_table VALUES (0), (1), (1), (-1), (-1), (1), (1), (0);
SELECT * FROM vote_table;
SELECT
COUNT(DISTINCT vote = 1) AS like_count,
COUNT(DISTINCT vote = -1) AS dislike_count
FROM vote_table;
Подробнее здесь: https://stackoverflow.com/questions/796 ... ific-value