Atualizar consulta com base na condição

Eu gostaria de fazer o seguinte. Atualizar um campo com base no valor de outro campo como

update table set if(fielda=1){fieldb=2 fieldc=3}else{fieldd=2 fielde=3}

Eu sei que isso não é um mysql válido, mas é a melhor maneira de descrever o problema.