Witam
Cytat(siemakuba @ 8.12.2006, 00:45:47 )

SELECT (MIN(id)-1) AS najmniejsza_ktorej_nie_ma FROM tabela;
to zapytanie dla takich danych zwróci 0 ... a nie 4
Jedyna droga którą możesz to zrobić to pobranie posortowanych danych, przejrzenie wszystkich i porównywanie poprzedniej wartości z obecną. I jak jest różnica większa niż 1 to masz brakujące miejsce ... bardzo czasochłonne i nie wydajne. Chodzi o zapełnianie brakujących miejsc ? to może rozważ inny klucz główny zamiast liczbowego ? skoro rekordy są usuwane to nie ma powiązań z innymi tabelami więc może uid jako klucz ? nie będziesz miał "wolnych" miejsc

pozdrawiam