sql >> Database >  >> RDS >> Mysql

Combineer INSERT en SELECT in één SQL-query (Zapier)

Dit is een oude vraag, maar ik worstelde vandaag met hetzelfde probleem. Toen ik probeerde een oplossing te vinden, kwam ik deze qn tegen en dus toen ik een oplossing / work-around vond, dacht ik dat ik het fatsoenlijke zou doen en terug zou posten ...

Op basis van de rode "Bargle"-fout in hun bericht denk ik dat zmii moet hebben geprobeerd de aangepaste MySQL-zoekopdracht te gebruiken. Zapier moet een uitvoer van de query hebben, anders geeft het fouten. Ik heb wat rondgekeken en mijn aangepaste zoekopdracht als volgt gemaakt:

gebaseerd op het geselecteerde antwoord hier .

Dus mijn vraag zal een werknemers-ID uitvoeren als deze wordt gevonden en 0 als dat niet het geval is. Vervolgens heb ik een Zapier PATHS-stap ingevoegd die ik heb gebaseerd op het output 'resultaat' van mijn aangepaste query. Als het resultaat groter is dan 0, werk ik een bestaand record bij. Als het 0 is, voeg ik een nieuw record in. Ik vermoed dat ik de aangepaste querycode zou kunnen gebruiken om te vertakken en bij te werken / in te voegen, maar ik heb dat nog niet geprobeerd omdat ik eerst andere dingen moet proberen.

Bewerken Eigenlijk heb ik dit antwoord moeten herzien op basis van mijn gesprek met Zapier hier . Ik heb het oorspronkelijke antwoord behouden, maar verborgen. De syntaxis werkt, maar alleen als de query een SELECT . is query werkt het niet voor een INSERT of UPDATE vraag. Zie de discussie in de opmerkingen van de gekoppelde vraag voor details. In wezen is het in dit stadium niet mogelijk om een ​​invoeg- of updatebewerking uit te voeren via de Zapier MySQL Custom Query-stap.




  1. Wanneer u automatisch subdomeinen aanmaakt bij het aanmelden van een gebruiker, wordt er dan een nieuwe website gemaakt of lijkt het op een website?

  2. Detecteren of waarde een getal is in MySQL

  3. MySQL:Hoe maak je een trigger die minderjarige werknemers afwijst?

  4. Hoe datumgaten in MySQL op te vullen?