Любая идея, как я могу заменить NULL значение с Где условие значение «Джона Миллера»Заменить Нулевое значение с Где значение условие
select t2.creatorfullname, count(distinct(t1.ticketmaskid)) as total from swtickets t1 join swticketauditlogs t2 on t1.ticketid = t2.ticketid where from_unixtime(t2.dateline) > DATE_SUB(now(), INTERVAL 1 DAY) and FIND_IN_SET(t2.creatorfullname,'John Miller') > 0 and t2.actionmsg like '%Ticket status changed from: % to: Closed%' and totalreplies > 0;
Таблица
+-----------------+-------+ | creatorfullname | total | +-----------------+-------+ | NULL | 0 | +-----------------+-------+ 1 row in set (1.47 sec)
Я хотел бы получить следующие данные:
+-----------------+-------+ | creatorfullname | total | +-----------------+-------+ | John Miller | 0 | +-----------------+-------+ 1 row in set (1.47 sec)
Что делать, если условие имеет несколько имен? ВОПРОС ОБНОВЛЕНО
select t2.creatorfullname, count(distinct(t1.ticketmaskid)) as total from swtickets t1 join swticketauditlogs t2 on t1.ticketid = t2.ticketid where from_unixtime(t2.dateline) > DATE_SUB(now(), INTERVAL 1 DAY) and FIND_IN_SET(t2.creatorfullname,'John Miller, Alicia Lee, Steve Caleb') > 0 and t2.actionmsg like '%Ticket status changed from: % to: Closed%' and totalreplies > 0;
+-----------------+-------+ | creatorfullname | total | +-----------------+-------+ | NULL | 0 | | Alicia Lee | 5 | | Steve Caleb | 43 | +-----------------+-------+ 1 row in set (1.47 sec)
Я хочу, чтобы это было:
+-----------------+-------+ | creatorfullname | total | +-----------------+-------+ | John Miller | 0 | | Alicia Lee | 5 | | Steve Caleb | 43 | +-----------------+-------+ 1 row in set (1.47 sec)
-1: Большая часть этого запроса не связан с этой проблемой. Этот вопрос не будет очень полезен для кого-либо еще. –
Это имя Джона Миллера в этом списке? 'SELECT DISTICT creatorfullname FROM swticketauditlogs' – redolent
Это просто, что Джона Миллера нет в этот конкретный день (ИНТЕРВАЛ 1 ДЕНЬ) Coz не каждый регистрируется ежедневно. – user1204671