ну пока что просто последовательно и записал
INSERT INTO users (outer_id) VALUE ($outerId); // эта табличка имеет только две колонки user_id - он автоинкрементируется и outer_id, оба поля уникальные, так что если они существуют то просто ничего не произойдёт и это выполняется на тот случай если записи не существует вообще
SELECT user_id FROM users WHERE outer_id = $outerId // тут надо достать user_id из первой таблички, что бы использовать при вставке в вторую
SELECT * FROM saves WHERE user_id='$user_id' AND save_id='$innerSaveId' // это что бы проверить существует ли вообще запись в второй табличке, в ней колонки user_id, save_id и value, все не уникальные и могут повторяться
потом четвёртый запрос - обновление в вторую таблицу или инсерт