Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете най-новите данни, сравнявайки полета за дата и час от две таблици

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
  • вижте как работи на живо в sqlfiddle

P.S.:За идентификатор 3 по-новата парола всъщност е тази от таблицата с потребители, а не user_k. Желаният от вас набор от резултати се нуждае от тази корекция.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между нормален ajax и дълга анкета

  2. Получавате ли последния вмъкнат идентификатор в тригер?

  3. Избиране от една и съща таблица повече от веднъж в една и съща заявка

  4. MySQL добавя полета към Enum

  5. Грешка при променлива DECLARE в процедурата на MySql