Mysql
 sql >> Base de données >  >> RDS >> Mysql

Combinez INSERT et SELECT dans une requête SQL (Zapier)

C'est une vieille question mais j'étais aux prises avec le même problème aujourd'hui. En essayant de trouver une solution, je suis tombé sur ce qn et donc quand j'ai trouvé une solution / solution de contournement, j'ai pensé que je ferais ce qu'il fallait et que je posterais...

Sur la base de l'erreur rouge "Bargle" dans leur message, je pense que zmii a dû essayer d'utiliser la requête de recherche personnalisée MySQL. Zapier doit avoir une sortie de la requête ou elle échoue. J'ai fait quelques recherches et j'ai conçu ma requête personnalisée ainsi :

en fonction de la réponse sélectionnée ici .

Ainsi, ma requête affichera un ID d'employé s'il est trouvé et 0 sinon. J'ai ensuite inséré une étape Zapier PATHS que j'ai basée sur le "résultat" de sortie de ma requête personnalisée. Si le résultat est supérieur à 0, je mets à jour un enregistrement existant. Si c'est 0, j'insère un nouvel enregistrement. Je soupçonne que je pourrais utiliser le code de requête personnalisé pour effectuer la création de branches et la mise à jour/l'insertion, mais je ne l'ai pas encore essayé car j'ai d'autres choses à essayer en premier.

Modifier En fait, j'ai dû réviser cette réponse en fonction de ma conversation avec Zapier ici . J'ai conservé la réponse d'origine mais je l'ai cachée. La syntaxe fonctionne mais seulement si la requête est un SELECT requête, cela ne fonctionnera pas pour un INSERT ou UPDATE requête. Voir la discussion dans les commentaires de la question liée pour plus de détails. Essentiellement, il n'est pas possible d'effectuer une opération d'insertion ou de mise à jour via l'étape Zapier MySQL Custom Query à ce stade.