2012-02-22 13 views

risposta

7

Sembra che i valori siano stringhe e seleziona la stringa massima. Devi prima convertirli in numeri se vuoi che vengano ordinati numericamente. È possibile utilizzare CONVERT per fare questo:

SELECT MAX(CONVERT(id, SIGNED)) FROM table 

È inoltre possibile utilizzare CAST:

SELECT MAX(CAST(id AS SIGNED)) FROM table 

Lo fanno quasi la stessa cosa, tranne CONVERT ha alcune opzioni aggiuntive se ne avete bisogno.

+1

Hai perso la funzione di 'CAST' dal vostro esempio –

+1

@adam, grazie, risolto. –

+1

Quale è meglio che ho scelto dalla mia domanda di cui sopra? –

1

SELECT MAX(id+0) FROM tavolo farà il trucco

Problemi correlati