sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

phpmyadmin|Cómo crear un evento hacer 2 acciones

Puede envolver el cuerpo de su evento en un BEGIN ... END bloque de declaraciones compuestas:

CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS '2011-12-01 20:00:00' DO BEGIN
  SET @p=1;
  UPDATE users SET rate = (@p:[email protected]+1) ORDER BY power DESC;
END

Tenga en cuenta que cada declaración debe terminar con un punto y coma, por lo que debe configurar su cliente para usar un delimitador de declaración diferente para que no piense que el primer punto y coma encontrado es el final de CREATE EVENT comando (cómo hacer esto dependerá de su cliente, pero en la herramienta de línea de comandos MySQL , puede usar el DELIMITER comando y en phpMyAdmin puede establecer el delimitador debajo del cuadro de entrada SQL).

Alternativamente, en este caso puede usar la tabla múltiple UPDATE sintaxis para realizar la inicialización de variables de modo que solo requiera una declaración simple:

CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS '2011-12-01 20:00:00' DO
  UPDATE   users, (SELECT @p:=0) init
  SET      users.rate = (@p:[email protected]+1)
  ORDER BY users.power DESC