Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukanie pierwszego wolnego numeru / indesku
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Mam w tabeli pole z numeracją. Chcę uzupełnić brakujące numery.

Przykładowo pole nr ma następujące rekordy:
1
2
5
6
7


Jak skonstruować zapytanie, żeby znalazło mi te dziury w numeracji tzn. żeby zapytanie zwróciło wartość 3. Gdy uzupełnię już kolumnę polem o wartości 3 powinno znaleźć 4 itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. CREATE TABLE tabela(id integer NOT NULL PRIMARY KEY);
  2. INSERT INTO tabela(id) VALUES(1), (2), (5), (6), (7);

  1. SELECT t1.id+1 next FROM tabela t1 LEFT JOIN tabela t2 ON t1.id+1=t2.id
  2. WHERE t2.id IS NULL LIMIT 1

http://sqlfiddle.com/#!2/cabfd/1
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.12.2025 - 18:50