Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL - rozwiązane] Pobieranie pierwszego wolnego identyfikatora
Grzyw
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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;


Ten post edytował Grzyw 9.01.2009, 11:26:14


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:16