|
|
|
Получить количество каждого типа
|
|||
|---|---|---|---|
|
#18+
Есть таблица. след типа 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 я придумал джоинить таблицу саму в себя, но в таком случае дико растет время исполнения. есть ли варианты, без вложеных запросов? или только вложеные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 17:55 |
|
||
|
Получить количество каждого типа
|
|||
|---|---|---|---|
|
#18+
AndriyNifler, select user_id, sum(if(`type`='sell',1,0)) as sell, ... from `таблица` group by user_id; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 18:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39342893&tid=1831235]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 492ms |

| 0 / 0 |
