#mysql
#mysql
Вопрос:
Я пытаюсь создать событие, но получаю сообщение об ошибке ниже:
И мой запрос:
CREATE EVENT insert_count
ON SCHEDULE
EVERY 50 SECOND
COMMENT 'bla bla bla bla bla bla.'
DO BEGIN
INSERT INTO teste (nome, conectado, desconectado)
SELECT parceiro.nomeP AS 'Parceiro',
SUM(di.connectedOr = 'true') AS 'ClientesConectados',
SUM(di.connectedOr = 'false') AS 'ClientesDesconectados'
FROM vpn AS di
JOIN parceiro
ON parceiro.codParceiro = di.idpartner
WHERE di.comName REGEXP 'skytef-'
GROUP BY di.idpartner
END
Ответ №1:
Проблема может быть в ваших SUM
с. Я думаю, что они должны выглядеть следующим образом: SUM(IF(di.connectedOr = 'true', 1, 0))
Комментарии:
1.
1, 0
будут ли ‘ClientesConectados’ и ‘ClientesDesconectados’?2. Не сработало. Имя столбца изменилось на
SUM(IF(di.connectedOr = 'true', 1, 0))
3. Работает ли вставка вне события? Я никогда не использовал события. Поэтому я не уверен в синтаксисе для его создания.
4. На самом деле, я только что погуглил это. Похоже, вам может просто понадобиться удалить слова
BEGIN
иEND