sql >> データベース >  >> RDS >> Mysql

MySQL列で未使用の最小値を取得します

    SELECT min(unused) AS unused
    FROM (
        SELECT MIN(t1.id)+1 as unused
        FROM yourTable AS t1
        WHERE NOT EXISTS (SELECT * FROM yourTable AS t2 WHERE t2.id = t1.id+1)
        UNION
        -- Special case for missing the first row
        SELECT 1
        FROM DUAL
        WHERE NOT EXISTS (SELECT * FROM yourTable WHERE id = 1)
    ) AS subquery
    


    1. MySQLで日時値に時間を追加する方法

    2. 'like'の使用中にMysql日時インデックスが機能しない

    3. WordPressとNginx、MariaDB 10、PHP7をDebian9にインストールします

    4. Mysqlを2列でグループ化し、3番目の列の最大値を選択します