-
Hallo zusammen,
habe gerade ein kleines MySQL-Problem.
Das funktioniert soweit auch. Wenn allerdings eine Zahl von den beiden negativ größer, also wenn das Ergebnis negativ ist - Errechnet MySQL sehr sehr eigenartige Ergebnisse:PHP-Code:SELECT (user_kapital+user_vermoegen) AS user_gesamt FROM user ORDER BY user_gesamt DESC
User-Kapital / User-Vermoegen
50 / 100 = 150 -- OK
-10 / 5 = 18.446.744.073.709.552.000 .... ich glaube ohne das 1 mal 1 zu können, sieht man dass hier was nicht stimmt..
In der Datenbank sind user_kapital int 10 und user_vermoegen int 10 (unsigned)
Habt ihr ne Idee, was dass sein kann?
Rechne ich die Felder in der Schleife mit PHP zusammen funktioniert alles problemlos..
Danke im Voraus
paD
-
Hi
wenn beide Spalten unsigned sind, wie bekommst du dann -10 rein?
Wenn gemeint war, Kapital ist unsigned und Vermögen nicht:
Das Gesamtergebnis wird anscheinend als unsigned int (64bit) genommen,
also keine negativen Zahlen erlaubt.
Computerbedingt wird bei unsigned -1 zur größten Zahl,
-2 zur Größten - 1, -3 zur Größten -2 usw...
je negativer es wird, desto weiter wird von oben wieder runtergezählt.
Kenn nicht alle Stellen von deinem Ergebnis,
aber die größte 64bit-Zahl ist so um 1.8 * 10^20 herum,
und das minus 5 macht auch keinen großen Unterschied.
Man müsste das Ergebnis also signed machen...
muss suchen...
edit: Probbier das mal:
Code sql:1
SELECT CAST((user_kapital+user_vermoegen) AS signed) AS user_gesamt FROM USER ORDER BY user_gesamt DESC
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Und schon klappt es wieder...
Bedankt
paD
Ähnliche Themen
-
Abfrage SQL bringt falsches Ergebnis?
Von vms01 im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 24.03.10, 14:40 -
Berechnung liefert falsches Ergebnis
Von trench140 im Forum .NET CaféAntworten: 2Letzter Beitrag: 25.04.08, 23:27 -
Geradengleichung berechnen - falsches Ergebnis
Von jojomp im Forum C/C++Antworten: 3Letzter Beitrag: 22.04.08, 11:09 -
MYSQL - StoredProcedure - falsches Ergebnis
Von akkie im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 25.05.06, 10:31 -
Berechnung mit PHP ergibt falsches Ergebnis
Von evoleena im Forum PHPAntworten: 14Letzter Beitrag: 08.04.05, 09:48



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren