Загрузка...

Mysql EVENT

Тема в разделе Backend создана пользователем C_Sharp 6 июн 2022. (поднята 6 июн 2022) 167 просмотров

  1. C_Sharp
    C_Sharp Автор темы 6 июн 2022 802 29 мар 2019
    Как в событие добавить условие? И возможно ли такое?
    Например если id > 5 то значение увеличивается iq + 250 но значение в результате не может быть больше 300
    Сделано через тригер
     
    6 июн 2022 Изменено
  2. MegaBITCH
    MegaBITCH 6 июн 2022 додик ска) :lefthand: 138 3 май 2017
    SELECT * FROM "ааа" WHERE "аааа">5 INSERT INTO "ааа" VALUES "аааа"
    хотя говно какое то получилось 0 логики
     
    1. Посмотреть предыдущие комментарии (3)
    2. C_Sharp Автор темы
      MegaBITCH, Я уж это начал, проект себе писал и вот пригодилось
    3. MegaBITCH
      C_Sharp, ну ладно, удачи развиваться в этом
  3. k011E
    k011E 6 июн 2022 209 4 авг 2017
    CREATE EVENT myevent
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
    DO UPDATE myschema.mytable SET iq = iq + 250 WHERE `id`>5;
    Хз, почекай так
     
    1. C_Sharp Автор темы
      k011E, Это работает, но значение может уходить меньше 0. Допустим iq - 10 и значение iq = -5. Но в минус уходить не должно
    2. k011E
      C_Sharp,
      DELIMITER |
      CREATE EVENT myevent
      ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
      DO
      BEGIN
      IF myschema.mytable.iq > 0 THEN
      UPDATE myschema.mytable SET iq = iq + 250 WHERE `id`>5;
      END IF;
      END |
      DELIMITER ;
Загрузка...
Top