|
|
|
|
|
для: Trianon
(14.07.2006 в 09:53)
| | Если значение требуется для дальнейшего запроса - очевидно следует использовать id_insert_id() - так как любое другое значение не имеет смысла. Но вопрос звучал "Подскажите, каким запросом можно извлечь последний id из таблицы table?" Т.е. на момент запроса - просто информация без всякой идеологии...
PS обычно я стараюсь не поучать посетителей и не говорить как нужно делать, а как не нужно (только в самых очевидных случаях) - есть конкретный вопрос - имеется конкретный ответ. Путь которым идёт человек - не моё дело, люди гораздо умнее, чем кажутся или хотят казаться и они обязательно сами разберутся в том поступают они правильно или нет - так как результат получать именно им. И этот процесс называется приобретение опыта, если перед тем как свернуть в тупик человеку указать правильный путь - в следующий раз без подсказки он всё-равно свернёт в тупик. А вот если он пару раз дойдёт до конца тупика - тупики он будет чувствовать печёнкой. Не вы не я не можем думать за всех, мы можем только чуть чуть ускорить продвижение человека, а в тупик или к цели не имеет значение, так как в тупики любому сворачивать (и выбираться из них потом) всё-равно в жизни придётся. | |
|
|
|
|
|
|
|
для: cheops
(13.07.2006 в 16:32)
| | Так делать нельзя потому, что такой скрипт, исполняющийся одновременно с процессом, добавляющим строки в таблицу, вернет некорректное значение.
Собственно, и вопрос-то так ставить нельзя.
Нельзя говорить о последней записи (так как она может оказаться уже не последней) - можно лишь о только что добавленной записи.
Но вопрос ставил itica - ему простительно. Вам - нет. | |
|
|
|
|
|
|
|
для: Trianon
(13.07.2006 в 12:59)
| | Не вижу причин, почему так делать нельзя... Дело в том, что mysql_insert_id() срабатывает только в том случае, если непосредственно перед ней в текущей сессии был вызов оператора INSERT, иначе функция возвращает 0. Так как в вопросе не оговариваются условия извлечения я постарался привести максимально универсальное решение. | |
|
|
|
|
|
|
|
для: Wood
(12.07.2006 в 20:31)
| | >Подскажите, каким запросом можно извлечь последний id из
>таблицы table?
с помощью mysql_insert_id() непосредственно после операции добавления записи.
to cheops:
Вы прекрасно знаете, что так делать нельзя.
Зачем Вы даете такие ответы? | |
|
|
|
|
|
|
|
для: Wood
(12.07.2006 в 20:31)
| | Поле id является автоинкрементным? Тогда можно поступить следующим образом
SELECT * FROM tbl ORDER BY id DESC LIMIT 1
|
| |
|
|
|
|
|
|
| Подскажите, каким запросом можно извлечь последний id из таблицы table? | |
|
|
|
|