По сути, я создаю простой аукционный сайт. Я хочу, чтобы код проверял каждую ночь в 9 вечера на предмет того, срок действия которого истекает сегодня. Если он найдет, он должен вставить самую высокую цену в базу данных в качестве покупателя. Вот что у меня пока что не работает:
DELIMITER $$
CREATE
EVENT `sold`
ON SCHEDULE EVERY 1 DAY STARTS '2018-05-03 21:00:00'
DO BEGIN
declare amt int;
declare counter int;
set counter=0;
set amt = SELECT COUNT(*) FROM ITEMS;
declare test;
while (counter < amt)
begin
set test = select Visibility FROM ITEMS where Keyy = counter;
if (test == 1)
set test = select sold from ITEMS where Keyy = counter;
if (!test)
set test = select Exp from ITEMS where Keyy = counter;
if (test == CURDATE())
UPDATE ITEMS SET `sold`= `bidder` WHERE Keyy =counter;
set counter = counter + 1;
end
END */$$
DELIMITER ;