powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить количество каждого типа
3 сообщений из 3, страница 1 из 1
Получить количество каждого типа
    #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
Получить количество каждого типа
    #39342893
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndriyNifler,

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


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