sql >> Databáze >  >> RDS >> Mysql

Získejte nejnovější data porovnáním dat a času ze dvou tabulek

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.:Pro id 3 je novější heslo ve skutečnosti heslo z tabulky uživatelů, nikoli user_k. Vaše požadovaná sada výsledků potřebuje tuto úpravu.




  1. Upravit sloupec versus změnit sloupec

  2. Existuje způsob, jak provést INSERT...ON DUPLICATE KEY UPDATE v Zend Framework 1.5?

  3. Vkládání národních znaků do sloupce Oracle NCHAR nebo NVARCHAR nefunguje

  4. PDF vytvořené pomocí FPDF a jak uložit a načíst pdf