INSERT и IF. Как правильно?
А кто мешает сделать составной уникальный ключ UNIQUE KEY `two_three` (`two`, `three`)
PS. Ну или как-то так:INSERT INTO `table` (`two`, `three`)
  SELECT `t1`.`two`, `t1`.`three`
    FROM (
      SELECT :two AS `two`, :three AS `three`
    ) AS `t1`
    LEFT JOIN `table` AS `t2` USING (`two`, `three`)
    WHERE `t2`.`two` IS NULL;
а назначить полям two и three значения по умолчанию нельзя? или есть какая то зависимость?