Загрузка...

Mysql EVENT

Thread in Backend created by C_Sharp Jun 6, 2022. (bumped Jun 6, 2022) 189 views

  1. C_Sharp
    C_Sharp Topic starter Jun 6, 2022 802 Mar 29, 2019
    Как в событие добавить условие? И возможно ли такое?
    Например если id > 5 то значение увеличивается iq + 250 но значение в результате не может быть больше 300
    Сделано через тригер
     
  2. MegaBITCH
    MegaBITCH Jun 6, 2022 додик ска) :lefthand: 138 May 3, 2017
    SELECT * FROM "ааа" WHERE "аааа">5 INSERT INTO "ааа" VALUES "аааа"
    хотя говно какое то получилось 0 логики
     
    1. View previous comments (3)
    2. MegaBITCH
      C_Sharp, углублялся бы в алгоритмы путона:meow2:
    3. C_Sharp Topic starter
      MegaBITCH, Я уж это начал, проект себе писал и вот пригодилось
    4. MegaBITCH
      C_Sharp, ну ладно, удачи развиваться в этом
  3. k011E
    k011E Jun 6, 2022 209 Aug 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 Topic starter
      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 ;
Loading...
Top