Я предполагаю, что вы хотите получить этот последний вставленный идентификатор в какой-то более поздний момент после его вставки, поскольку, если он вам нужен сразу после его вставки, вы, очевидно, уже знаете, что это за идентификатор.
Единственный способ получить это - это иметь в таблице еще один столбец, который может указывать, какая строка была вставлена последней, например столбец отметки времени или даты и времени. Если ваши идентификаторы уникальны и увеличиваются, вы можете просто использовать этот столбец. Затем вы просто выбираете 1 строку, упорядоченную по этому столбцу в порядке убывания.
Например
INSERT INTO my_table (id, timestamp) VALUES (123, NOW())
SELECT id FROM my_table ORDER BY timestamp DESC LIMIT 1
Edit: согласно комментариям ниже, вам гораздо лучше использовать столбец AUTO_INCREMENT, хотя этот столбец не обязательно должен быть столбцом id
, вы можете добавить столбец с автоинкрементом insert_order
типа Int
и просто упорядочить по этому.