Löytyykö Mysql-tietokantaan "koodia" joka etsii taulukon tietyn kentän, jonka arvo on int pienimmän mahdollisen vapaan arvon? Eli seuraavassa tilanne
taulukko:
-luvut
1
3
4
6
eli tuloksena olisi 2, joka on luvut-kentän pienin vapaana oleva lukuarvo. Toki ongelmaan löytyy helppo php-koodi, mutta varmasti on olemassa myös mysql-vastine tälle koodille.
Eipä taida kannan puolella onnistua ihan simppelisti. Jotenkin heräsi aavistus, että yrität poistettujen rivien tilalle laittaa tietoa. Useimmiten se ei ole järkevää ainakaan webbisoftissa...
Onnistunee näin?:
Taulu : taulu
Kenttä: a = int
Haetaan pienin vapaa a
select min(a+1) from taulu where a+1 <> (select min(a) from taulu x where x.a>taulu.a)
Nyt vain herää kysymys, että miksi tyhjiä rivejä pitäisi käyttää uudelleen?
Aihe on jo aika vanha, joten et voi enää vastata siihen.