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
- xem nó hoạt động trực tiếp trong sqlfiddle
Tái bút: Đối với id 3, mật khẩu mới hơn thực sự là mật khẩu từ bảng người dùng, không phải user_k. Tập hợp kết quả mong muốn của bạn cần điều chỉnh này.