2012-01-19 27 views
0

mysqlデータベーステーブルでは、整数フィールドがあります。シーケンスの最小値が見つからない場合があります。整数フィールドにない最小値を見つける方法

お願いします。

1,2,3,5,6,8,.... 
missing is 4 
+0

あなたは整数列を持っていますか、あなたがのための行が存在しないことを最小の整数をしたいか、カンマで区切られた整数でテキスト列を持っているのですか? – jkj

+0

おそらくこれが欲しいです:http://stackoverflow.com/questions/1312101/how-to-find-a-gap-in-running-counter-with-sql –

答えて

4

あなたはこのような何かを行うことができます。

SELECT val + 1 
FROM mytable t1 
WHERE NOT EXISTS 
     (SELECT NULL FROM mytable t2 WHERE t2.val = t1.val + 1) 
ORDER BY val 
LIMIT 1 
関連する問題