Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL - rozwiązane] Pobieranie pierwszego wolnego identyfikatora
Forum PHP.pl > Forum > Przedszkole
Grzyw
Witam.

W tabeli jest pole o nazwie "id". Kolejne rekordy tabeli mają wartość tego pola: 1,2,3,4,5,6,10,11,12,(...)
Czy istnieje zapytanie, które wyciągnie pierwszy najmniejszy wolny numer, czyli w tym przypadku 7?

Podaję rozwiązanie, mam nadzieję, że się przyda komuś w przyszłości:

  1. SELECT IF(
  2. NOT EXISTS (
  3. SELECT id FROM tabela WHERE id=1
  4. ),
  5. 1,
  6. ( SELECT t1.id+1 FROM tabela t1
  7. WHERE NOT EXISTS (
  8. SELECT id FROM tabela WHERE id=t1.id+1
  9. ) ORDER BY t1.id LIMIT 1
  10. )
  11. ) AS empty;
erix
Ale kombinujesz tongue.gif

http://forum.php.pl/index.php?s=&showt...st&p=548436

Zmień sobie tylko funkcję sortującą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.