Nie wiem jak miałoby to działać, ale może lepiej byłoby gdybyś napisał
event scheduler po stronie bazy danych.
SELECT * FROM magazine;
Kod
+--------+-----------+------------+---------+------+
| index1 | magazine1 | date1 | changed | sum1 |
+--------+-----------+------------+---------+------+
| 101 | 1 | 2019-09-12 | 20 | 20 |
| 102 | 1 | 2019-09-13 | 50 | 50 |
| 102 | 2 | 2019-09-14 | -20 | -20 |
| 101 | 2 | 2019-09-15 | -5 | -5 |
| 102 | 2 | 2019-09-16 | -5 | -25 |
| 101 | 1 | 2019-09-17 | 30 | 50 |
| 102 | 1 | 2019-09-18 | -10 | 40 |
| 101 | 1 | 2019-09-19 | 100 | 150 |
+--------+-----------+------------+---------+------+
SELECT * FROM skills;
Kod
+-----------+-------------+
| id_animal | name_animal |
+-----------+-------------+
| 1 | cat |
| 2 | sparrow |
| 4 | crane |
| 1 | dog |
| 4 | hawk |
+-----------+-------------+
SELECT skills.id_animal,magazine.changed,magazine.sum1,(magazine.changed*magazine.sum1) AS mult1 FROM skills,magazine ORDER BY skills.id_animal ASC;
Kod
+-----------+---------+------+-------+
| id_animal | changed | sum1 | mult1 |
+-----------+---------+------+-------+
| 1 | -20 | -20 | 400 |
| 1 | -5 | -25 | 125 |
| 1 | -10 | 40 | -400 |
| 1 | 50 | 50 | 2500 |
| 1 | -5 | -5 | 25 |
| 1 | 30 | 50 | 1500 |
| 1 | 100 | 150 | 15000 |
| 1 | 20 | 20 | 400 |
| 1 | -20 | -20 | 400 |
| 1 | -5 | -25 | 125 |
| 1 | -10 | 40 | -400 |
| 1 | 50 | 50 | 2500 |
| 1 | -5 | -5 | 25 |
| 1 | 30 | 50 | 1500 |
| 1 | 20 | 20 | 400 |
| 1 | 100 | 150 | 15000 |
| 2 | 100 | 150 | 15000 |
| 2 | -20 | -20 | 400 |
| 2 | -10 | 40 | -400 |
| 2 | 50 | 50 | 2500 |
| 2 | 30 | 50 | 1500 |
| 2 | 20 | 20 | 400 |
| 2 | -5 | -25 | 125 |
| 2 | -5 | -5 | 25 |
| 4 | 30 | 50 | 1500 |
| 4 | 20 | 20 | 400 |
| 4 | -5 | -5 | 25 |
| 4 | -5 | -25 | 125 |
| 4 | 100 | 150 | 15000 |
| 4 | -20 | -20 | 400 |
| 4 | -5 | -5 | 25 |
| 4 | -10 | 40 | -400 |
| 4 | 50 | 50 | 2500 |
| 4 | 100 | 150 | 15000 |
| 4 | -20 | -20 | 400 |
| 4 | 30 | 50 | 1500 |
| 4 | 20 | 20 | 400 |
| 4 | -10 | 40 | -400 |
| 4 | 50 | 50 | 2500 |
| 4 | -5 | -25 | 125 |
+-----------+---------+------+-------+
delimiter //
CREATE event once_day ON schedule every 1 day do
REPLACE INTO to_schedule (SELECT skills.id_animal,magazine.changed,magazine.sum1,(magazine.changed*magazine.sum1) AS mult1 FROM skills,magazine ORDER BY skills.id_animal ASC);//
delimiter ;
Żeby sprawdzić, czy masz eventa w bazie danych możesz napisać tak.
SHOW events\G