Autor | Zpráva | ||
---|---|---|---|
j_hajsl Profil |
#1 · Zasláno: 2. 1. 2006, 16:51:30
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 |
#2 · Zasláno: 2. 1. 2006, 16:53:37
1/ select max(ID) from tabulka
2/ select ID from tabulka order by ID DESC Limit 1 |
||
halogan Profil |
#3 · Zasláno: 2. 1. 2006, 17:30:27
23k: To nezjisti presnou hodnotu, protoze co se stane pokud smazete nejnovejsi radky?
|
||
halogan Profil |
#4 · Zasláno: 2. 1. 2006, 17:34:28
SELECT LAST_INSERT_ID() jste myslel?
|
||
j_hajsl Profil |
#5 · Zasláno: 2. 1. 2006, 17:36:36
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 |
#6 · Zasláno: 2. 1. 2006, 17:38:20
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 |
#7 · Zasláno: 2. 1. 2006, 18:21:10
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 |
#8 · Zasláno: 2. 1. 2006, 19:49:32
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 ... |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0