Insert для разных таблиц в 1 запрос
подскажите пожалуйста, какую конструкцию использовать для вставки в несколько разных таблиц данных, через один запрос к sql, получая для каждой вставки last insert id
Моя php конструкция
$ipInsert = pdoExecute("INSERT INTO ip SET code=? ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)", [$ip], $pdo);
$ip_id = $pdo->lastInsertId();
$ispInsert = pdoExecute("INSERT INTO isp SET name=? ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)", [$isp], $pdo);
$isp_id = $pdo->lastInsertId();
$uaInsert = pdoExecute("INSERT INTO ua (code, device) VALUES (?, ?) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)", [$useragent, $dev], $pdo);
$ua_id = $pdo->lastInsertId();
Хотелось бы собрать что то типа
$multiInsert = pdoExecute("INSERT .... Select LAST_INSERT_ID() as `ip_id`, INSERT .... Select LAST_INSERT_ID() as `isp_id` ....", [$ip,$isp,$useragent,$dev], $pdo);