Cuestión : ¿Por qué consigo un número incorrecto?

Dado el código y la base de datos atados, esperaba salir una impresión de “max_number: 10”. En lugar consigo el “max_number: 9”. ¿Puede cualquier persona de usted los gurúes de MySQL explicar eso para mí? class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
¿>< notpretty " del class= " del id= " codeSnippet959781 del
No connection.

"); el @mysql_select_db ($db) o muere (“

Can no conectar”. $db. ”.

"); $SQL = “max SELECTO (número) como max_number de la tabla DONDE fecha = “2010-09-04” Y lugar = “Kranen” Y <= 29 del número”; $ret = mysql_query ($SQL); ¡si (! $ret) {eco (mysql_error ()); } { mientras que ($row = mysql_fetch_array ($ret)) { $max_number = $row [“max_number”]; max_number del eco “: $max_number”; }} ¿? >
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del db.gif el class= (7 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Impresión fuera de la parte relevante de database
target= " _blank " " del href= " /images/340309/db.gif " del " attachmentLink del class= del anchura del style= del  impresión del “src=” /images/t340309/db.gif” fuera de la parte relevante de la base de datos”/>
        </a>
        </div>
   
   el class= de </div><div
del >
class= del

Respuesta : ¿Por qué consigo un número incorrecto?

su campo “numberi” es muy probable del tipo de datos varchar, en el cual el max () volverá de hecho “9” y no “10”

cambiar el campo al tipo de datos numéricos, y la orden por así como el max trabajará en la comparación numérica y no la comparación de la secuencia

usted podría también intentar:

Max (yourfield + 0)
Otras soluciones  
 
programming4us programming4us