sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Hur kan jag uppdatera en tabell med värden från en annan tabell?

Vi behöver detaljer om vad som inte fungerar, men jag tror att du bara behöver använda:

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

Anteckningar

  • MAX används för att returnera det senaste ersättningsdatumet, av rädsla för risken att du får flera värden från underfrågan
  • Om det inte finns någon stödjande post i TABLEEVENT, kommer den att returnera null så det finns ingen förändring



  1. Rails Activerecord/Postgres tidsformat

  2. Hur kan jag skapa en CHECK-begränsning på en VARCHAR-kolumn i SQL Server som anger en minsta datalängd?

  3. Postgresql-socket-fel när Djangos syncdb körs (mac OS 10.7.5)

  4. MySQL ERROR 502:SELECT * FROM table WHERE uid=1 ORDER BY id DESC LIMIT 0, 100; Paginering fungerar inte