Простой вопрос по SQL
#1
Опубликовано 06 Февраль 2007 - 07:44
Вобщем, есть таблица, в которой ID - auto_increment.
Нужно:
1. Добавляем в таблицу элемент с id=0 (т.е. чтобы сработал авто-инкремент)
2. Получить id, присвоенное добавленному элементу в п.1
Проблема еще и в том, что между п. 1 и 2 могли быть добавлены еще элементы (так что предлагать брать макс. id не надо).
Наверняка ведь это просто делается?
PS: Среда - PHP, хоть это и не важно
#2
Опубликовано 06 Февраль 2007 - 09:33
#3
Опубликовано 06 Февраль 2007 - 10:35
mysql_insert_id() возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier.
Т.к. link_identifier у разных запросов (скриптов работающих параллельно) будет разным, ты получишь ID своего последнего инсёрта.
#4
Опубликовано 06 Февраль 2007 - 13:09
Спасибо
#5
Опубликовано 06 Февраль 2007 - 14:09
#6
Опубликовано 06 Февраль 2007 - 14:24
PS если сможешь отредактировать для своей базы скуль запрос, то маладец
#7
Опубликовано 06 Февраль 2007 - 14:27
Да пишите вы конкретнее.
Где, что редактировать, нечерта не понятно.
#8
Опубликовано 06 Февраль 2007 - 14:27
#9
Опубликовано 06 Февраль 2007 - 14:29
#10
Опубликовано 06 Февраль 2007 - 14:32
#11
Опубликовано 06 Февраль 2007 - 14:33
#12
Опубликовано 06 Февраль 2007 - 14:35
#13
Опубликовано 06 Февраль 2007 - 14:36
#14
Опубликовано 06 Февраль 2007 - 14:45
ftp://10.128.1.3/appz-1/Borland.Turbo.C.P....Edition.iSO-HS - компелятор
http://mysql.com/ - поговори с разработчиками, может и дадут исходники
#15
Опубликовано 06 Февраль 2007 - 15:35
а насчет системный переменных, смотря что под ними подразумевается. я точно не помню, с мускулом мало работал. Но вот таймаут для сессии на одного меняется где-то в этих переменных
Die like the rest
Пуля производит удивительные изменеия в голове, даже если она попала в задницу.
(С) Лукьяненко "Черновик"
Conseal nohing.
And watch the fools searching forever.
#16
Опубликовано 06 Февраль 2007 - 16:31
Спасибо, Серж! Я в тебя всегда верил!http://ru.php.net/mysql_insert_id
Т.к. link_identifier у разных запросов (скриптов работающих параллельно) будет разным, ты получишь ID своего последнего инсёрта.
Посетителей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных пользователей