Autor Zpráva
majo80
Profil *
Alebo ako zistiť ID posledného záznamu bez toho aby som musel pred tým urobiť nejaký INSERT do tabuľky? Napr. dnes urobím niekoľko insertov, potom pár odstránim a za dva dni chcem zistiť aké číslo má posledný insert v ID.
pcmanik
Profil
SELECT MAX(id) FROM...
majo80
Profil *
Skúšal som, ale asi som nepochopil ako to mám použiť v kóde.
pcmanik
Profil
Pravdepodobne pouzivas php, tak si nastuduje funkcie
mysql_result 
mysql_fetch_array
atd. je ich viac...
Joker
Profil
pcmanik:
Teď ale záleží, jestli to je poslední ID tak, jak ho majo80 myslel.

Napr. dnes urobím niekoľko insertov, potom pár odstránim a za dva dni chcem zistiť aké číslo má posledný insert v ID.
Poslední ID v jakém smyslu?
Například když vložím záznamy 1, 2, 3 a pak odstraním 2 a 3, má to vrátit 3 nebo 1?
- pokud 1 (tj. má se vrátit nejvyšší použité ID v tabulce), viz pcmanik.
- pokud 3 (tj. má se vrátit ID použité při poslední operaci vložení) a ten sloupec je auto_increment, viz Jak získat auto_increment právě vkládaného řádku
pcmanik
Profil
Joker:
Len taka poznamka, preco tu nieje spravena tema, s uzitocnymi vecami? napr. ten tvoj clanok by som nikdy nenasiel, ale niekedy by sa mohol hodit :)
Joker
Profil
pcmanik:
preco tu nieje spravena tema, s uzitocnymi vecami?
Však je, Některé časteji řešené dotazy pro MySQL - FAQ, ale konkrétně tohle tam není.

Zato by pro majo80 mohl být zajímavý bod o recyklování primárních klíčů (neboli pokud vložím záznamy 1, 2, 3 a pak 2 a 3 vymažu, příští vložený by neměl mít ID 2, ale 4)
pcmanik
Profil
Joker:
Ano, zle som sa vyjadril, chcel som povedat, preco tam nieje tvoj prispevok?
Joker
Profil
pcmanik:
preco tam nieje tvoj prispevok?
Přidal jsem ho tam.
majo80
Profil *
Joker:
Například když vložím záznamy 1, 2, 3 a pak odstraním 2 a 3, má to vrátit 3 nebo 1?
Myslím, že ten druhý príklad je to čo hľadám. Idem sa na to pozrieť.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0