sql >> Database >  >> RDS >> Mysql

MySQL - Hoe kan ik een tabel bijwerken met waarden uit een andere tabel?

We hebben details nodig over wat niet werkt, maar ik denk dat je alleen het volgende hoeft te gebruiken:

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

Opmerkingen

  • MAX wordt gebruikt om de laatste vervangingsdatum te retourneren, uit angst voor het risico dat u meerdere waarden uit de subquery krijgt
  • Als er geen ondersteunend record is in TABLEEVENT, wordt null geretourneerd, dus er is geen verandering



  1. go-mysql:authenticatie-plug-in wordt niet ondersteund tijdens verbinding van go-app-container naar mysql-container

  2. TINYTEXT, TEXT, MEDIUMTEXT en LONGTEXT maximale opslaggroottes

  3. Codeigniter-querybuilder met behulp van de implode-functie in where_in

  4. ORA-01031 verkrijgen:onvoldoende rechten bij het opvragen van een tabel in plaats van ORA-00942:tabel of weergave bestaat niet