Tak, możesz.
Funkcja działa na sesję, ale jest również ważna tylko dla ostatniego zapytania.
Oznacza to, że nigdy nie będziesz mieć jednego użytkownika „zanieczyszczającego” last_insert_id innego, ale nie możesz odzyskać identyfikatora insert_id sprzed dwóch. Gdy musisz wykonać kilka wstawek z rzędu i nie potrzebujesz identyfikatorów na później, ustaw je jako zmienne:
INSERT INTO ...
SET @foo_id = LAST_INSERT_ID();
INSERT INTO ...
SET @bar_id = LAST_INSERT_ID();
INSERT INTO some_join_table VALUES (@foo_id, @bar_id);