Обновление кросс-таблицы Sql
Я использую базу данных mysql 5.7.
Я хочу создать работу, которая автоматически вычитает деньги за арендованные автомобили из кошелька игрока.
У меня возникла проблема с обновлением суммы денег игроков за арендованные машины. Вычитаются только затраты на первый вагон, соединение отбрасывает назад. Является ли обновление кросс-таблицы правильным способом сделать это или мне нужен цикл?
Что я уже пробовал:
UPDATE player p JOIN garage g ON p.id = garage.owner JOIN car c ON c.id = garage.car SET p.money = p.money - c.rentrate, g.lastpaidrent = NOW() WHERE c.rented = '1' AND TIMESTAMPDIFF(HOUR, c.lastpaidrent, NOW()) >= 24 AND p.money >= c.rentrate