Vraag : Waarom krijg ik een onjuist aantal?

Gezien de code en het gegevensbestand in bijlage, had ik gedacht om print out van „max_number te krijgen: 10“. In plaats daarvan word ik „max_number: 9“. Kan iedereen van u goeroes van MySQL dat voor me verklaren?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
No connection.

“); @mysql_select_db ($db) of matrijs („< p > kan verbinden niet“. $db. “.

"); $SQL = „UITGEZOCHTE MAXIMUM (aantal) als max_number VAN lijst WAAR datum = „2010-09-04“ EN plaats = „Kranen“ EN aantal <= 29“; $ret = mysql_query ($SQL); als (! $ret) {echo (mysql_error ()); } anders { terwijl ($row = mysql_fetch_array ($ret)) { $max_number = $row [„max_number“]; echo „max_number: $max_number“; }} ? >
Attachments:
van
Print out van relevant deel van database
style= " breedte

Antwoord : Waarom krijg ik een onjuist aantal?

uw gebied „numberi“ is zeer waarschijnlijk van gegevens typt varchar, waarin MAXIMUM () inderdaad „9“ en niet „10“ zal terugkeren

verander het gebied in numeriek gegevenstype, en de orde zal langs evenals MAXIMUM werken aan numerieke vergelijking en niet koordvergelijking

u kon ook proberen:

MAXIMUM (yourfield + 0)
Andere oplossingen  
 
programming4us programming4us