Autor Zpráva
j_hajsl
Profil
Zdravím, nezná někdo jednoduchy sql dotaz, jak zjistit aktualni hodnotu AUTO_INCREMENT v dané tabulce, potrebuji ho znat ještě před vložením záznamu, takže mysql_insert_id() nepřipada v uvahu. Diky.
23k
Profil
1/ select max(ID) from tabulka
2/ select ID from tabulka order by ID DESC Limit 1
halogan
Profil
23k: To nezjisti presnou hodnotu, protoze co se stane pokud smazete nejnovejsi radky?
halogan
Profil
SELECT LAST_INSERT_ID() jste myslel?
j_hajsl
Profil
diky za snahu, to znam taky ... ja spise myslel hodnotu, kterou taha napr. phpmyadmin, uz jsem na to prisel

$a = mysql_query("SHOW TABLE STATUS FROM moje_db LIKE 'moje_tabulka'");
$b = mysql_fetch_array($a);
$co_chci = $b['Auto_increment'];
j_hajsl
Profil
SELECT LAST_INSERT_ID() jste myslel?

kdyby tam byla jedna tabulka, tak ano, ale je jich tam 8, 6 z nich ma AUTO_INCREMENT a ten LAST_INSERT_ID() asi taha posledni id z db, ne posledni z te tabulky, kterou chci
djlj
Profil
kdyby tam byla jedna tabulka, tak ano, ale je jich tam 8, 6 z nich ma AUTO_INCREMENT a ten LAST_INSERT_ID() asi taha posledni id z db, ne posledni z te tabulky, kterou chci

Databáze má Auto increment?!
j_hajsl
Profil
Databáze má Auto increment?!

To ne ;-), ale v SELECT LAST_INSERT_ID() je posledni id s posledniho dotazu, nikde neni zohlednena tabulka, kterou chci ... ale jestli by šlo SELECT LAST_INSERT_ID() FROM tabulka, tak by to šlo, ale to tuším nejde ...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0