Вы можете использовать дополнительный столбец для if, назвать его как flag (int или tinyint), установить его значение по умолчанию 0 и изменить запрос следующим образом:
INSERT INTO table (a, flag) VALUES (0, 1) ON DUPLICATE KEY UPDATE a=1;
Теперь, если вставка прошла успешно, флаг устанавливается на 1, иначе это 0.
На профессиональном уровне этот пример флага очень полезен во многих отношениях.