O exemplo abaixo simula um contador de visualização que não cadastra uma nova data se ela já existir no banco de dados, da pra pegar a mesma lógica para o seu problema.


include('Database/database.php');
$date_now = date('Y-m-d');
$query = "SELECT * FROM hit_counter_product WHERE `data` = '$date_now'";
$query = $pdo->query($query);
if ($query->rowCount() > 0) {
    $query = "UPDATE hit_counter_product SET `counter` = `counter` + 1 WHERE `data` = '$date_now'";
    $query = $pdo->query($query);
} else {
    $query = "INSERT INTO hit_counter_product (`data`, `counter`) VALUES ('$date_now', 1)";
    $query = $pdo->query($query);
}
    

Qualquer dúvida, só perguntar.