Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Comment puis-je mettre à jour une table avec des valeurs d'une autre table ?

Nous avons besoin de détails sur ce qui ne fonctionne pas, mais je pense que vous n'avez qu'à utiliser :

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

Remarques

  • MAX est utilisé pour renvoyer la dernière date de remplacement, par crainte du risque que vous obteniez plusieurs valeurs de la sous-requête
  • S'il n'y a pas d'enregistrement de support dans TABLEEVENT, il renverra null donc il n'y a pas de changement