Я бы начал с создания функции, которая получала бы мне самый последний идентификатор входа cookie, указанный в этом cookie, и отметку времени, когда вы регистрировали этот cookie (psuedocode на моей голове, извинения, если что-то не так):1001 *
CREATE FUNCTION getFutureLogin(in_cookie VARCHAR, in_timestamp DATETIME) RETURNS INT AS
BEGIN
DECLARE logged_in_id IN
SELECT logged_in_id = TOP 1 id
FROM T_NAME
WHERE cookie = in_cookie
AND timestamp > in_timestamp
AND id IS NOT NULL
ORDER BY timestamp ASC
RETURN logged_in_id
END
Оттуда это простое обновление, которое вы, вероятно, когда-нибудь запланируете на работу.
UPDATE T_NAME SET id = getFutureLogin(cookie, timestamp) WHERE id IS NULL
Возможно, это не самый простой или быстрый способ, но он будет работать.