Czy jest to możliwe w jakikolwiek sposób wstawić przyrost określonej wartości kolumny?
$stmt->$this->mysqli->prepare("INSERT INTO `users` ( `email`,`date_added`,`playCount`) VALUES ( ?, NOW(), ? )");
$stmt -> bind_param("si",$email, WHAT); // playCount++ somehow ...
$stmt -> execute();
Wiem, że mogę użyć UPDATE, aby to zrobić, ale muszę sprawdzić, czy użytkownik istnieje najpierw, a następnie wykonać INSERT, a następnie UPDATE tylko dla jednej kolumny? Myślę, że powinno być lepsze podejście?
EDYCJA: AKTUALIZACJA również wygrał "t pracy (nie udało się przygotować pomyślnie-zwraca false: wszelkie pomysły, co może być źle?)
$stmt = $this->mysqli->prepare("UPDATE `users` SET `newsletter` = ?, `date_last` = NOW(), points=points+?, WHERE `email` = ?");
Odpowiedzi:
0 dla odpowiedzi № 1"INSERT INTO users ( `email`,`date_added`,`playCount`)
VALUES ( ?, NOW(), (SELECT MAX(playCount) from users)+1 );"