Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]przydzielanie ID
propheti
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.09.2006

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


Witam,
zna ktoś może sposób na to, aby przy dodawaniu nowego rekordu (powiedzmy, przy rejestracji), skrypt wyszukiwał "dziury" w rekordach, i wstawiał je właśnie w te miejsca.

Powiedzmy że mam coś takiego:

usera - id 1
userb - id 2
userd - id 4

Chce aby po rejestracji użytkownik posiadał id 3.

Dobrze by było, aby uzupełniało dopiero od danej wartości. Powiedzmy że od id 50, wszystkie wcześniejsze będą ignorowane.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ok wiec najprosciej jest zrobic cos takiego.

Mamy tabele tabela

pole id
1
2
4
5
7
10

Najmniejszym wolny id jest 3

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


Problem jest jesli nie ma pierwszego id czyli 1. Mam nadzieje ze CI to jakos zobrazowalo jak wyciagnac najmniejsze wolne id.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 16:22