Chodzi mi o wyciągnięcie id rekordu, który został dodany do bazy jako ostatni. To znaczy wiem, że istnieje na to przynajmniej kilka sposobów, ale chodzi mi o następujący przypadek - dajmy na to strona jest bardzo popularna i w jednym momencie zarejestruje się np. 1000 użytkowników (celowo przejaskrawiam

). Mam obiekt zapisujący adres użytkownika do jednej tabeli, inny obiekt zapisuje login i hasło do drugiej tabeli, a pola id obu są powiązane. I chciałbym aby po pierwszym insercie (ten, który zapisuje adres) wyciągnęło się właściwe id, a nie użytkownika który załóżmy zarejestrował się milisekundę później. W takim wypadku funkcje max(), czy last_insert_id() mysqla nie zadziałają w pożądany sposób - wyciągną ostatnie id, ale nie TO id

. Wiem, że taka sytuacja jest bardzo nieprawdopodobna, ale akurat piszę stronę, która może stać się popularna, więc powinienem to wiedzieć :] . Jest na to jakiś dobry sposób? A może można wyciągnąć ostatnie id, które zostało dodane w ramach transakcji?