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);

Ответы (0 шт):