[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать id предидущей
apc
Народ мне надо узнать номер предэтщего id. Я что то слышал что есть команда какаето, НО я ее не знаю. Расскажите что да как....
Id конечно автоинкремент.....=)



Спустя 12 минут, 36 секунд (9.01.2009 - 11:45) apc написал(а):
Может я не совсем ясно выразился:
есть записи в БД
id name ...
1 one ....
2 sda ....
И мне нажо узнать следующий id до того как я вставлю записть

Спустя 2 часа, 38 минут, 30 секунд (9.01.2009 - 14:23) apc написал(а):
Ну же, люди!

Спустя 38 минут, 11 секунд (9.01.2009 - 15:01) HardWoman написал(а):
Я конечно только учусь - и больше пока теории - но чисто по логике - выбрать самое большое значение по ID и прибавить 1

Спустя 5 минут, 32 секунды (9.01.2009 - 15:07) apc написал(а):
Неее, а что если ID удалят..... такое начнеться...))
Там есть какаято функция, но я ее не знаю((

Спустя 9 минут, 50 секунд (9.01.2009 - 15:17) sergeiss написал(а):
На самом деле, в MySQL есть специальная функция.
Из мануала:
"If INSERT inserts a row into a table that has an AUTO_INCREMENT column, you can find the value used for that column by using the SQL LAST_INSERT_ID() function."

PS. Вот интересно, почему, когда речь идет про MySQL люди обычно не указывают, какая БД имеется ввиду? И приходится предполагать, догадываться.
Или тут другая БД???

Спустя 7 минут, 12 секунд (9.01.2009 - 15:24) HardWoman написал(а):
Цитата
И мне нажо узнать следующий id до того как я вставлю записть


я поняла, что вы будете вставлять новую запись, отсюда будет новый идентификатор. В другой раз пишите конкретнее.

Спустя 1 день, 1 час, 36 минут, 44 секунды (10.01.2009 - 17:00) vasa_c написал(а):
id следующей записи можно узнать вставив следующую запись и узнав её id. и никак иначе.

Спустя 1 час, 9 минут, 9 секунд (10.01.2009 - 18:10) HardWoman написал(а):
Цитата
id следующей записи можно узнать вставив следующую запись и узнав её id. и никак иначе


Но ведь поле заполняется автоматически, следовательно берется наибольшее значение по счетчику, а не просто от балды или из дырок?

Спустя 2 часа, 5 минут, 32 секунды (10.01.2009 - 20:15) Sylex написал(а):
а зачем?

можно узнать так:
SQL
SHOW TABLE STATUS FROM DB_NAME LIKE 'TABLE_NAME'


будет поле Auto_increment, которое содержит значение след. при вставке

Спустя 1 месяц, 11 дней, 23 часа, 3 минуты, 55 секунд (22.02.2009 - 19:19) Андриано Челентано) написал(а):
А чем вам LAST_INSERT_ID() не нравится-то? Я ей пользуюсь, она специально для этого и предназначена.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.