1) Если приложение не однопоточное, то этот код не работает. После селекта могли уже добавить эту запись
2) Делаешь 2 запроса в базу, замедляешь приложение, даёшь лишнюю нагрузку на базу (пусть и совсем незначительную)
Такую проблему нужно решать уникальным индексом и «INSERT ON DUPLICATE KEY UPDATE». Выше скидывал примеры