Pessoal,
Preciso fazer um update que seja dessa forma (não sei a sintaxe correta, então aí vai um pseudocódigo):
UPDATE produto SET nome = ‘nome’, preco = ‘preco’, IF validade NOT NULL (validade = ‘validade’) WHERE id = ‘id’
Explicando melhor, quero que o campo validade receba o valor que eu informar APENAS se ele não for NULL.
Eu não posso fazer da seguinte forma:
UPDATE produto SET nome = ‘nome’, preco = ‘preco’, validade = ‘validade’ WHERE id = ‘id’ AND validade NOT NULL
porque se a validade não for null nenhuma coluna vai ser atualizada.
A ideia é mudar todas as outras e colocar a condição SOMENTE naquele campo específico da validade.
Como posso fazer isso?
Grato!
). Não sei no mysql, mas em um banco de dados grande, o IF/SWITCH nunca seria resolvido antes do WHERE resolver :o)