Przykładowa tabela:
CREATE TABLE IF NOT EXISTS `users` ( `user_id` smallint(3) NOT NULL AUTO_INCREMENT, `user_name` varchar(100) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=312 ;
Aby pobrać ostatnie ID, robię zapytanie:
SELECT `user_id` FROM `users` ORDER BY `user_id` DESC LIMIT 1;
W tym przypadku problemu nie ma bo następne id użytkownika będzie zawsze wynikiem tego zapytania + 1.
Gorzej jak usuwam użytkownika, np ostatniego. Wtedy wartość się nie zgadza, bo autoindex będzie zawsze dodawał +1 do id, niezależnie od usuwania rekordów.
Potrzebuję wartości autoindex z tabeli, jak ją pobrać?