problema ao usar INSERT ou UPDATE dentro da função IF()
estou querendo fazer o seguinte, criei uma condicional para verificar se existe um registro com um determinado valor dentro da tabela, se existir, quero usar a função UPDATE para apenas atualizar a tabela, ou caso não exista ele irá inserir o registro, tentei o seguinte código:
IF(
( SELECT name
FROM user
WHERE id = 1/apenas uma suposição/
AND name = 'andre neves'
LIMIT 1),
/*condição verdadeira*/ UPDATE user SET algum_campo = 'algum_valor' WHERE id =1 AND name = 'andre neves' LIMIT 1 ,
/*condição falsa*/ INSERT INTO user VALUES ( /*id*/1, /*name*/'andre neves'/*...*/)
)Discussão (11)
Carregando comentários...