У меня есть таблица mysql, и пользователи (колонка пользователя) могут голосовать y или n. (Опция столбца)Mysql как суммировать и отображать как одну строку
Моя структура таблицы, как показано ниже:
| id | option | user | | 1 | y | jack | | 2 | n | jack | | 3 | n | michi| | 4 | n | michi|
То, что я хотел бы сделать это, выберите отчетливый пользователя и сосчитать вариант и отобразить его в один ряд, как показано ниже:
| y | n | | 1 | 2 |
Я попробовал GROUP_CONCAT() и SUM, но не повезло. Можете ли вы, пожалуйста, помочь мне заставить этот sql работать?
Спасибо.
E.g. 'SELECT SUM (y> 0) y, SUM (n> 0) n FROM (SELECT user, SUM (optionyn = 'y') y, SUM (optionyn = 'n') n FROM my_table GROUP BY user) a;' - Я предпочитаю первое решение Rocket – Strawberry