sql >> Base de Datos >  >> RDS >> Mysql

Obtenga los últimos datos comparando campos de fecha y hora de dos tablas

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

P.D.:Para id 3, la contraseña más nueva es en realidad la de la tabla de usuarios, no user_k. Su conjunto de resultados deseado necesita este ajuste.