Als Frage Titel sagt, ich für eine Art und Weise bin auf der Suche dies nur in einem SQL-Aufruf zu erreichen:
UPDATE accountEnergy SET value=LEAST(value+$energyChange, maxValue)
Meine Lösung mit zwei Anrufen:
mysqli_query($db, "UPDATE accountEnergy SET value=value+$energyChange WHERE accountId=$accountId");
mysqli_query($db, "UPDATE accountEnergy SET value=maxValue WHERE accountId=$accountId AND value>maxValue");
Können Sie sagen, warum werden Sie nicht die erste Spur verwenden? Der mit dem wenigsten? – Whencesoever
, weil dieser Einzeiler einen mysql-Fehler verursacht –
Tut es? Welche Art von Fehler? – Whencesoever