Как правильно создать INSERT с проверкой на совпадение?
INSERT IGNORE INTO не поможет вам в решении?
ну или ON DUPLICATE KEY UPDATE
ALTER TABLE `sellers` 
    ADD UNIQUE `seller` (`first_name`, `last_name`, `phone`);

INSERT IGNORE INTO `sellers` (`firt_name`, `last_name`, `phone`) 
    VALUES (:firstName, :lastName, :phone);

SELECT `id` FROM `sellers` 
    WHERE `first_name` = :firstName
        AND `last_name` = :lastName
        AND  `phone` = :phone;

INSERT INTO `objects` ...
После первого инсерта можно проверить last_insert_id, если он есть, то селект можно и не делать.