sql >> Database teknologi >  >> RDS >> Mysql

Kombiner INSERT og SELECT i én SQL-forespørgsel (Zapier)

Dette er et gammelt spørgsmål, men jeg kæmpede med det samme problem i dag. I forsøget på at finde en løsning stødte jeg på denne qn, og da jeg fandt en løsning/løsning, tænkte jeg, at jeg ville gøre det ordentligt og skrive tilbage...

Baseret på den røde "Bargle"-fejl i deres indlæg tror jeg, at zmii må have forsøgt at bruge den tilpassede MySQL-søgeforespørgsel. Zapier skal have et output fra forespørgslen, ellers fejler den. Jeg kiggede lidt rundt og lavede min brugerdefinerede forespørgsel således:

baseret på det valgte svar her .

Så min forespørgsel vil udskrive et medarbejder-id, hvis det er fundet og 0, hvis ikke. Jeg indsatte derefter et Zapier PATHS-trin, som jeg baseret på output-'resultatet' fra min brugerdefinerede forespørgsel. Hvis resultatet er større end 0, opdaterer jeg en eksisterende post. Hvis det er 0, indsætter jeg en ny rekord. Jeg formoder, at jeg kunne bruge den tilpassede forespørgselskode til at udføre forgrening og opdatering/indsættelse, men jeg prøvede det ikke endnu, da jeg har andre ting at prøve først.

Rediger Faktisk har jeg været nødt til at revidere dette svar baseret på min samtale med Zapier her . Jeg har bevaret det originale svar, men gemt det. Syntaksen virker, men kun hvis forespørgslen er en SELECT forespørgsel, vil det ikke virke for en INSERT eller UPDATE forespørgsel. Se diskussionen i kommentarerne til det linkede spørgsmål for detaljer. Grundlæggende er det ikke muligt at udføre en indsættelses- eller opdateringshandling via Zapier MySQL Custom Query-trinnet på dette stadium.




  1. Sådan nulstiller du MySQL root-adgangskode

  2. Hvad er den bedste måde at undslippe ikke-formattegn i Oracles to_char?

  3. Problemer med int(11) datatype i MYSQL

  4. Hibernate - ClassNotFoundException:com.mysql.jdbc.Driver