Mysql
 sql >> Database >  >> RDS >> Mysql

Ottieni i dati più recenti confrontando i campi datetime da due tabelle

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
  • guardalo funzionare dal vivo in un sqlfiddle

P.S.:Per l'id 3 la password più recente è in realtà quella della tabella utente, non user_k. Il set di risultati desiderato necessita di questa regolazione.