Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Combine INSERT e SELECT em uma consulta SQL (Zapier)


Esta é uma pergunta antiga, mas eu estava lutando com o mesmo problema hoje. Ao tentar encontrar uma solução, me deparei com esse qn e, quando encontrei uma solução / solução alternativa, pensei em fazer a coisa decente e postar de volta ...

Com base no erro vermelho "Bargle" em seu post, acredito que o zmii deve estar tentando usar a consulta de pesquisa personalizada do MySQL. Zapier tem que ter uma saída da consulta ou falha. Eu dei uma olhada e criei minha consulta personalizada assim:

com base na resposta selecionada aqui .

Portanto, minha consulta produzirá um ID de funcionário se for encontrado e 0 se não for. Em seguida, inseri uma etapa Zapier PATHS que baseei na saída 'resultado' da minha consulta personalizada. Se o resultado for maior que 0, atualizo um registro existente. Se for 0, insiro um novo registro. Suspeito que poderia usar o código de consulta personalizado para fazer a ramificação e atualização/inserção, mas ainda não tentei isso, pois tenho outras coisas para tentar primeiro.

Editar Na verdade, tive que revisar esta resposta com base na minha conversa com o Zapier aqui . Eu mantive a resposta original, mas a escondi. A sintaxe funciona, mas apenas se a consulta for um SELECT consulta, não funcionará para um INSERT ou UPDATE consulta. Veja a discussão nos comentários da pergunta vinculada para obter detalhes. Essencialmente, não é possível fazer uma operação de inserção ou atualização através da etapa Zapier MySQL Custom Query neste estágio.