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

Combina INSERT e SELECT in una query SQL (Zapier)

Questa è una vecchia domanda, ma oggi ero alle prese con lo stesso problema. Nel tentativo di trovare una soluzione mi sono imbattuto in questo qn e quindi quando ho trovato una soluzione/soluzione ho pensato di fare la cosa decente e di postare indietro...

Sulla base dell'errore rosso "Bargle" nel loro post, credo che zmii stia cercando di utilizzare la query di ricerca personalizzata MySQL. Zapier deve avere un output dalla query o fallisce. Ho dato un'occhiata in giro e ho creato la mia query personalizzata in questo modo:

in base alla risposta selezionata qui .

Quindi, la mia query genererà un ID dipendente se viene trovato e 0 in caso contrario. Ho quindi inserito un passaggio Zapier PATHS che ho basato sul "risultato" di output dalla mia query personalizzata. Se il risultato è maggiore di 0 aggiorno un record esistente. Se è 0 inserisco un nuovo record. Sospetto di poter utilizzare il codice di query personalizzato per eseguire la ramificazione e l'aggiornamento/inserimento, ma non l'ho ancora provato perché prima ho altre cose da provare.

Modifica In realtà ho dovuto rivedere questa risposta in base alla mia conversazione con Zapier qui . Ho mantenuto la risposta originale ma l'ho nascosta. La sintassi funziona ma solo se la query è un SELECT query, non funzionerà per un INSERT o UPDATE interrogazione. Vedere la discussione nei commenti della domanda collegata per i dettagli. In sostanza, in questa fase non è possibile eseguire un'operazione di inserimento o aggiornamento tramite il passaggio Zapier MySQL Custom Query.