Hey,

Is het mogelijk om in een sql een minimum van 0 in te bouwen?

BV:


<?
mysql_query("UPDATE users SET lastpoints=points, points=(((kracht/10)+aantalp+rangvor+gezondheid+extrapoints)*rang)+extrapoints+extrapoints2");
?>


Hier kan een getal van in de min uitkomen is het ook mogelijk ervoor te zorgen dat het niet lager kan gaan als 0 ?

Mvg,

Paul
Je kunt in MySQL ook control flow statements gebruiken:

IF(expr1,expr2,expr3)

als expr1 TRUE is, wordt expr2 uitgevoerd, anders expr3.
[edit]
Dus zoiets (niet getest):
[/edit]
<?php
$sql = "
UPDATE users
SET
lastpoints = points,
points = IF((((kracht/10)+aantalp+rangvor+gezondheid+extrapoints)*rang)+extrapoints+extrapoints2 > 0, (((kracht/10)+aantalp+rangvor+gezondheid+extrapoints)*rang)+extrapoints+extrapoints2, 0)
";
?>

Reageren