sql >> Database >  >> RDS >> Mysql

Ontvang de nieuwste gegevens waarin datum/tijd-velden uit twee tabellen worden vergeleken

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.S.:Voor id 3 is het nieuwere wachtwoord eigenlijk dat van de gebruikerstabel, niet user_k. Je gewenste resultaatset heeft deze aanpassing nodig.




  1. JOIN en GROUP_CONCAT met drie tabellen

  2. Moet ik een tabel ontwerpen met een primaire sleutel van varchar of int?

  3. MYSQL:soortgelijke methode, vergelijkbare woorden - maar laat het gezochte woord niet zien

  4. Tijd in en uit op een dag in VB.NET beperken?