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

Obtenez les dernières données en comparant les champs datetime de deux tables

select
u.id,
u.name,
if(u.LastUpdateTime >= k.LastUpdateTime, u.password, k.password) as password,
greatest(u.LastUpdateTime, k.LastUpdateTime) as LastUpdateTime
from
user u
inner join user_k k on u.id = k.id
  • le voir fonctionner en direct dans un sqlfiddle

P.S. :Pour l'identifiant 3, le nouveau mot de passe est en fait celui de la table des utilisateurs, et non user_k. Votre ensemble de résultats souhaité nécessite cet ajustement.