我如何从每个获取最后日期数据user_id
:
用户
id | name |
1 | name 1 |
2 | name 2 |
3 | name 3 |
日期
id | date | user_id |
1 | 2018-08-13 | 1 |
2 | 2018-08-13 | 2 |
3 | 2018-08-15 | 1 |
4 | 2018-08-14 | 2 |
我怎么能这样输出:
user_id | date | name
1 | 2018-08-15 | name 1
2 | 2018-08-14 | name 2
3 | null | name 3
更新
我希望我的输出选择按用户表联接的日期表->并从每个表中获取最后一个日期。user_id
如果我user_id
没有日期值,它将输出0
或null
要获取用户的最大日期,可以使用此日期-
SELECT
u.id,
u.name,
MAX(d.date) date
FROM user u
LEFT JOIN date d
ON u.id = d.user_id
GROUP BY u.id
1 name 1 15-Aug-18
2 name 2 14-Aug-18
3 name 3 (null)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句