我想寫一個查詢,其中檢索每個用戶的名稱,ID和上次修改日期。下面的查詢給出了表UserDetails1和UserDetails2的名稱,ID和最後修改日期。如何在此查詢中選擇最大日期?
我該如何修改此查詢以返回單個日期值,即在任一細節表中給定user_id的最大日期?
SELECT
id,
name,
MAX(userdetails1.date_modified),
MAX(userdetails2.date_modified)
FROM User user
INNER JOIN UserDetails1 userdetails1
ON userdetails1.user_id = user.id
INNER JOIN UserDetails2 userdetails2
ON userdetails2.user_id = user.id
User
id | name
---------
1 | name1
2 | name2
3 | name3
UserDetails1
user_id | date_modified
---------------------
1 | 2016-11-28 16:28:26
....
UserDetails2
user_id | date_modified
---------------------
1 | 2016-11-29 16:29:26
....