Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить количество каждого типа / 3 сообщений из 3, страница 1 из 1
07.11.2016, 17:55
    #39342838
AndriyNifler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить количество каждого типа
Есть таблица. след типа

id user_id type
1 2 sell
2 1 fake
3 3 active
4 2 sell
5 1 sell
6 1 active
7 2 sell
8 3 fake
9 1 active

как получить таблицу с пользователями и для них количество каждого типа. Вот что тут должно получится

user_id sell fake active
1 1 1 2
2 3 0 0
3 0 1 1

я придумал джоинить таблицу саму в себя, но в таком случае дико растет время исполнения. есть ли варианты, без вложеных запросов? или только вложеные?
...
Рейтинг: 0 / 0
07.11.2016, 18:54
    #39342893
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить количество каждого типа
AndriyNifler,

select user_id, sum(if(`type`='sell',1,0)) as sell, ... from `таблица` group by user_id;
...
Рейтинг: 0 / 0
08.11.2016, 15:23
    #39343573
AndriyNifler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить количество каждого типа
спс, очень помогло
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить количество каждого типа / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]