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

Aktualizační dotaz MySQL pomocí levého spojení

Složky tedy chcete přesunout pouze v případě, že složka se stejným názvem v cílové nadřazené složce ne existují:

UPDATE file_manager_folder f1
LEFT OUTER JOIN file_manager_folder f2 
    ON f1.name = f2.name AND f2.parentId = 54
SET f1.parentId = 54 
WHERE f2.name IS NULL AND f1.id IN (1,2,3);

Podmínka spojení hledá složku se stejným názvem pod cílovým rodičem. Klauzule WHERE testuje, že žádná taková složka neexistuje (f2.name má hodnotu null pouze v případě, že vnější spojení nenalezne žádnou shodu).



  1. Jak nahrát Excel nebo CSV do databáze MySQL pomocí PHP?

  2. Automatické generování souboru odpovědí

  3. Přeskočit chybové řádky při načítání dat do tabulky mysql ze souboru s oddělovači

  4. Část 1 – Jak nainstalovat databázi SuiteCRM a Reverse Engineer