У меня есть строка базы данных MySQL, в которой хранятся попытки и средний счет игры:
+-----+----------+-----------+
| uid | attempts | avg_score |
| 4 | 3 | 15 |
+-----+----------+-----------+
После того, как пользователь закончит игру, я хочу обновить две таблицы, чтобы выяснить новые средний на основе нового испытания. Я хочу:
умножить (попытки * avg_score = 45)
добавить trial_score к общему avg_score (avg_score (45) + trial_score (5) = 50)
делить (avg_score (45) + trial_score (5) / попытки = попытки + 1)
Это немного по моей голове с PHP mySQL заявлениями. Я покажу свою попытку ниже.
$sql=("UPDATE gamescore SET attempts = attempts + 1,avg_score = ((attempts * avg_score + ?) / (attempts = attempts + 1)) WHERE uid=?");
$stmt = $conn->prepare($sql);
$stmt->bind_param("ii",$_POST['trial_score'],$_SESSION['uid']);
$stmt->execute();
Не удалось ... очевидно ... Что мне нужно исправить здесь? Спасибо!