2017-07-09 6 views
1

というフィールドがある顧客表があります。タイプ: &照合:utf8mb4_unicode_ci ..私は10000のエントリを持っていますが、常に9999を返します。mysqlのmax()は9999を返しますか?

SELECT MAX(uniqueId) FROM `customers` 
+0

をキャストしてみてください、文字列を持つことができます。 – hallaksec

+2

'varchar'カラムでは、数値ではなく、字句順が使用されます。数値順を使用する場合は、数値型を使用してください。 – Sirko

+1

99999を持っていないので、 –

答えて

3

あなたは、MySQLが0ベースに

SELECT MAX(CAST(uniqueId AS UNSIGNED)) FROM `customers` 
+0

を修正してください。「uniqueI das UNSIGNED」を「uniqueId AS UNSIGNED」に修正してください。 –

+1

typo fixed ... thanks @DenIsahac – scaisEdge

関連する問題