Como resolver o erro MySQL "Você não pode especificar a tabela de destino X para atualização na cláusula FROM"? [duplicado]

Esta pergunta já tem uma resposta aqui:

Erro MySQL 1093 - Não é possível especificar a tabela de destino para atualização na cláusula FROM 14 respostas

Por que essa consulta não funciona?

DELETE FROM cancome WHERE user_id IN (
    SELECT user_id FROM cancome 
GROUP BY user_id
HAVING COUNT(user_id)>3 
  )
limit 3

Recebo esta mensagem de erro:

[Err] 1093 - Você não pode especificar a tabela de destino 'cancome' para atualização na cláusula FROM

questionAnswers(1)

yourAnswerToTheQuestion