Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]AUTO_INCREMENT jako zapytanie.
nobody123
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.12.2017

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


Witam. Mam problem. Mam pewne rekordy i mam kolumnę gdzie jest zawarty właśnie AUTO_INCREMENT
Na początku dobrze sortuje
1 Ania
2 Monika
3 Sandra
a kiedy usunę jeden rekord np. Monikę robi się wtedy
1 Ania
3 Sandra.

Istnieje może jakieś zapytanie na reset, czy odświeżanie tych numerów? Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


To coś jak numer PESEL obywatela.
Nie można podłożyć takiego numeru pod innego człowieka. Każdy ma swój unikalny i matematycznie weryfikowalny.

Jeżeli chciałbyś zrobić coś na wzór sortowania, to po usunięciu rekordu musiałbyś odpytać całą tabelę z imionami a następnie w specjalnej kolumnie np. `sort` albo `lp`
przepisać kody:
numer id - byłby jako AutoIncrement, a lp/sort miałby numery ustalone.

wg takiego pseudokodu.

query('DELETE `id`')
foreach(query('SELECT imiona') as key => val) {
$lp++;
query("UPDATE imiona SET lp = ? WHERE id = ?", [$lp, $val['id']])
}

Ale to i tak bezsensu. Liczby porządkowe tworzy się podczas wyświetlenia listy elementów, nie zapisuje się ich w bazie.
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: 11.10.2025 - 03:27