Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kombinieren Sie INSERT und SELECT in einer SQL-Abfrage (Zapier)

Dies ist eine alte Frage, aber ich habe mich heute mit demselben Problem auseinandergesetzt. Bei dem Versuch, eine Lösung zu finden, bin ich auf dieses qn gestoßen, und als ich eine Lösung / Problemumgehung fand, dachte ich, ich würde das Anständige tun und zurückschreiben ...

Basierend auf dem roten „Bargle“-Fehler in ihrem Beitrag glaube ich, dass zmii versucht haben muss, die benutzerdefinierte MySQL-Suchabfrage zu verwenden. Zapier muss eine Ausgabe von der Abfrage haben oder es schlägt fehl. Ich habe mich ein wenig umgesehen und meine benutzerdefinierte Abfrage folgendermaßen erstellt:

basierend auf der ausgewählten Antwort hier .

Meine Abfrage gibt also eine Mitarbeiter-ID aus, wenn sie gefunden wird, und 0, wenn nicht. Ich habe dann einen Zapier PATHS-Schritt eingefügt, den ich auf dem Ausgabe-„Ergebnis“ meiner benutzerdefinierten Abfrage basierte. Wenn das Ergebnis größer als 0 ist, aktualisiere ich einen vorhandenen Datensatz. Wenn es 0 ist, füge ich einen neuen Datensatz ein. Ich vermute, ich könnte den benutzerdefinierten Abfragecode zum Verzweigen und Aktualisieren/Einfügen verwenden, aber ich habe das noch nicht versucht, da ich zuerst andere Dinge ausprobieren muss.

Bearbeiten Eigentlich musste ich diese Antwort aufgrund meines Gesprächs mit Zapier überarbeiten hier . Ich habe die ursprüngliche Antwort beibehalten, aber ausgeblendet. Die Syntax funktioniert, aber nur, wenn die Abfrage ein SELECT ist Abfrage, es funktioniert nicht für ein INSERT oder UPDATE Anfrage. Einzelheiten finden Sie in der Diskussion in den Kommentaren der verknüpften Frage. Im Wesentlichen ist es zu diesem Zeitpunkt nicht möglich, einen Einfüge- oder Aktualisierungsvorgang über den Zapier MySQL Custom Query-Schritt durchzuführen.