Stelo
Also meine erste Idee wäre, einen Datentyp zu nehmen, der nicht negativ werden kann. Nennt sich
tinyint. Ich hab allerdings nicht ausprobiert, was nun bei 20-80 passiert.
Die zweite Idee wäre jetzt einfach, dass du eine PHP Unterscheidung machst, dass du "shufe" also erst mal ausliest und wenn "shufe - 80" < 0, dann wirds null gesetzt und sonst eben nicht.
Yellow
| php: |
1:
|
$sql = "UPDATE pferde SET shufe = shufe - 80 WHERE shufe >= 80"; |
|
Ich würds ma so machen, weil 0-80 = -80 also ein negativer wert.
Der Wert ja nur nicht unter 0, well die Zahl grösser oder gleich 80 ist.
Leila
| Zitat: |
Original von Yellow
| php: |
1:
|
$sql = "UPDATE pferde SET shufe = shufe - 80 WHERE shufe >= 80"; |
|
Ich würds ma so machen, weil 0-80 = -80 also ein negativer wert.
Der Wert ja nur nicht unter 0, well die Zahl grösser oder gleich 80 ist. |
Das Beispiel setzt dann aber Werte von kleiner als 80 und größer als 00 nicht auf null.
ich würds in 2 machen, beim einen die Werte größer als 80 um 80 vermindern und bei den Werten kleiner als 80 und größer 0 gleich null setzen.
Stelo
| Zitat: |
Original von Mordred
[quote]Original von Stelo
Also meine erste Idee wäre, einen Datentyp zu nehmen, der nicht negativ werden kann. Nennt sich tinyint. Ich hab allerdings nicht ausprobiert, was nun bei 20-80 passiert. |
MSSQL ist nicht MySQL. Das sind zwei verschiedene Systeme. Das eine von Microsoft, das andere (noch) von Sun
Tinyint bei MySQL kann von -127 bis (+)128
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Gibt aber die Möglichkeit den Typ auf "unsigned" zu setzen

/QUOTE]
Ups. Danke für den Hinweis, darauf hatte ich in dem Moment gar nicht achtet, ich Doof!