Посчитать значения с условием like SUM

148
01 марта 2019, 15:50

Есть 2 таблицы

MAs: id, user_id, description_id, count, date

MADescriptions id, action

Мне надо посчитать кол-во людей(user_id) и сумму(count) за определенный период (date), сгруппировав по действиям (action)

действий много

spent_1 spent_2 ... spent_n

got_1 got_2 ... got_n

buy_1 buy_2 ... buy_n

Сейчас я считаю кол-во записей, а у меня есть поле count и мне нужно посчитать count по дням при условии где определенный MADescriptions.action

Есть ли возможность в таком запросе

SELECT MAs.date
     , count(DISTINCT (MAs.user_id)) AS users
     , sum(MADescriptions.action LIKE 'spent%') AS spent
     , sum(MADescriptions.action LIKE 'got%') AS got
     , sum(MADescriptions.action LIKE 'bought%') AS bought
FROM
  MAs
JOIN
  MADescriptions
ON
MAs.description_id = MADescriptions.id
WHERE
  MAs.date BETWEEN '2018-10-08' AND '2018-10-15'
  Group by  MAs.date

сделать нечто подобное

sum(MAs.count where MADescriptions.action LIKE 'spent%') AS spent
sum(MAs.count where MADescriptions.action LIKE 'got%') AS got
sum(MAs.count where MADescriptions.action LIKE 'bough%') AS bough
READ ALSO
Как сделать свой веб-API? [закрыт]

Как сделать свой веб-API? [закрыт]

Как сделать свой простой веб-API, чтобы с этого API могли быть подключения на другой сайт?

136
почему то не работает pm.process_idle_timeout для php-fpm mp ondemand

почему то не работает pm.process_idle_timeout для php-fpm mp ondemand

Centos 7, установлен apache в режиме mpm event и php-fpm

131
Ocmod, правка файла стилей

Ocmod, правка файла стилей

Пытаюсь поменять стили через ocmod, и проблема в том, что изменённый файл стилей появляется в папке модификаций system/storage/modification/catalog/view/theme/theme_lightshop/css/maincss,...

149
почему работает на половину?

почему работает на половину?

почему к значению которое выводится прибавляется 1?зеленый новичокучусь сам

132