sql >> Databáze >  >> RDS >> Mysql

Kombinujte INSERT a SELECT v jednom SQL dotazu (Zapier)

Toto je stará otázka, ale dnes jsem se potýkal se stejným problémem. Ve snaze najít řešení jsem narazil na tento qn, a tak když jsem našel řešení / obejití, myslel jsem si, že udělám slušnou věc a odešlem zpět...

Na základě červené chyby „Bangle“ v jejich příspěvku se domnívám, že zmii se musel pokoušet použít vlastní vyhledávací dotaz MySQL. Zapier musí mít výstup z dotazu, jinak dojde k chybě. Trochu jsem se rozhlédl a vytvořil svůj vlastní dotaz takto:

na základě vybrané odpovědi zde .

Můj dotaz tedy vypíše ID zaměstnance, pokud je nalezen, a 0, pokud ne. Poté jsem vložil krok Zapier PATHS, který jsem založil na výstupním „výsledku“ z mého vlastního dotazu. Pokud je výsledek větší než 0, aktualizuji stávající záznam. Pokud je 0, vložím nový záznam. Mám podezření, že bych mohl použít vlastní kód dotazu k větvení a aktualizaci/vkládání, ale zatím jsem to nezkoušel, protože musím nejprve vyzkoušet jiné věci.

Upravit Ve skutečnosti jsem musel tuto odpověď revidovat na základě mého rozhovoru se Zapierem zde . Ponechal jsem původní odpověď, ale skryl jsem ji. Syntaxe funguje, ale pouze pokud je dotaz SELECT dotaz, nebude fungovat pro INSERT nebo UPDATE dotaz. Podrobnosti naleznete v diskuzi v komentářích k odkazované otázce. V této fázi v podstatě není možné provést operaci vložení nebo aktualizace prostřednictvím kroku vlastního dotazu Zapier MySQL.




  1. Odstraňování problémů:Chyba MySQL/MariaDB #1044 Е Přístup odepřen uživateli

  2. Jaký je účel použití mysql_secure_installation?

  3. Geolokační a Haversinův vzorec

  4. Jak nastavím MySQL dočasně na pouze pro čtení prostřednictvím příkazového řádku?