2010-11-26 14 views

Antwort

5

gut, ich nehme an, dass Sie Werte ohne Vorzeichen in R1 und R2 ... negative Werte zu erhalten versuchen, diese laufen:

SET sql_mode='NO_UNSIGNED_SUBTRACTION'; 
+2

perfekt! Es klappt! vielen Dank! –

+0

Wenn ich die obige Anweisung in meiner Abfrage-Box ausführen, dann wird 'sql_mode' permanent auf' NO_UNSIGNED_SUBSTRACTION' gesetzt oder wird es nur für eine Abfrage sein? –

+0

Wenn Sie diese Abfrage ausführen, wird der Parameter nur für die aktuelle Verbindung aktiviert;] – mishunika

0

die Felder nicht signiert ist möglicherweise, wenn so kann es nicht negativ sein und würden Sie muss zuerst die Felder auf normal int umwandeln.

+0

yeap .. gute Idee ... aber das http://stackoverflow.com/questions/4286767/mysql-query-order-by -numeric-difference/4286776 # 4286776 ist viel einfacher ... –

+0

Ja, das war sauberer, man lernt immer was Neues :) –

Verwandte Themen