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

MySQL – Jak mohu aktualizovat tabulku hodnotami z jiné tabulky?

Potřebujeme podrobnosti o tom, co nefunguje, ale myslím, že stačí použít:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

Poznámky

  • MAX se používá k vrácení posledního data výměny z obavy z rizika, že z dílčího dotazu získáte více hodnot
  • Pokud v tabulce TABLEEVENT není žádný podpůrný záznam, vrátí hodnotu null, takže nedojde k žádné změně



  1. Najděte překrytí období ve stejné tabulce pro konkrétního uživatele MySQL

  2. Postgresql levé vnější spojení na poli json

  3. MYSQL - Odstranit dotaz pomocí funkce Join

  4. Jak použít zaškrtávací políčka k zadání true (1) nebo false (0) do mySQL A zobrazit jako zaškrtnuté ve formuláři php / html?