sql >> Base de Datos >  >> RDS >> Mysql

Combine INSERT y SELECT en una consulta SQL (Zapier)

Esta es una vieja pregunta, pero hoy estaba lidiando con el mismo problema. Al tratar de encontrar una solución, me encontré con este qn y, cuando encontré una solución, pensé en hacer lo decente y publicar de nuevo...

Basado en el error rojo "Bargle" en su publicación, creo que zmii debe haber estado tratando de usar la consulta de búsqueda personalizada de MySQL. Zapier tiene que tener una salida de la consulta o falla. Investigué un poco y elaboré mi consulta personalizada de la siguiente manera:

basado en la respuesta seleccionada aquí .

Entonces, mi consulta generará una identificación de empleado si se encuentra y 0 si no. Luego inserté un paso de Zapier PATHS que basé en el 'resultado' de salida de mi consulta personalizada. Si el resultado es mayor que 0, actualizo un registro existente. Si es 0 entonces inserto un nuevo registro. Sospecho que podría usar el código de consulta personalizado para bifurcar y actualizar/insertar, pero no lo intenté todavía porque tengo otras cosas que probar primero.

Editar En realidad, tuve que revisar esta respuesta en función de mi conversación con Zapier aquí . He conservado la respuesta original pero la oculté. La sintaxis funciona pero solo si la consulta es SELECT consulta, no funcionará para un INSERT o UPDATE consulta. Consulte la discusión en los comentarios de la pregunta vinculada para obtener más detalles. Básicamente, no es posible realizar una operación de inserción o actualización a través del paso de consulta personalizada Zapier MySQL en esta etapa.