fcr33p Ответов: 1

Обновление кросс-таблицы 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

1 Ответов

Рейтинг:
0

Member 12999924

Обновить плеер п
множество P.деньги = с. деньги - Си.rentrate,
от игрока Р внутреннее соединение гаража г на стр. ИД = г.владелец
внутренний соединительный вагон c ВКЛ c.id = g. автомобиль
где С. арендовал = 1 и TIMESTAMPDIFF(час, гр.lastpaidrent, теперь()) > У= 24 и P.деньги &ГТ;= ц.rentrate


fcr33p

Еще не то, что мне нужно. если я исправлю ваш синтаксис, вы просто измените порядок соединения, что не решит мою проблему