Mysql SQL Join获取右表上的结束日期

Mysql SQL Join获取右表上的结束日期,mysql,sql,Mysql,Sql,我有这样的数据。。我想让每个用户都知道他们的最后一笔交易 tb\u用户 --------------------- userID | Name --------------------- 1 | Alex 2 | Jack --------------------- 和tb\u事务 ------------------------------------- ID | userId | lastTransaction -------------

我有这样的数据。。我想让每个用户都知道他们的最后一笔交易

tb\u用户

---------------------
userID  |   Name
---------------------
1       |   Alex
2       |   Jack
---------------------
tb\u事务

-------------------------------------
ID  |   userId    |  lastTransaction
-------------------------------------
1   |   1         |  2017-10-10
2   |   1         |  2017-10-11
4   |   2         |  2017-10-8
5   |   2         |  2017-10-15
-------------------------------------
我想得到这样的东西:

Alex -> 2017-10-11  
Jack -> 2017-10-15
我的sql代码是:

select * 
from 
tb_user 
inner join 
(select userID,lastTransaction from tb_transaction order by lastTransaction) as 
x on x.userID = tb_user.userID
尝试:


这将为每个用户提供最后一个交易日期。

工作正常!!谢谢
SELECT A.USERID, MAX(B.LASTTRANSACTION) AS LAST_TXN_DATE
FROM
TB_USER A 
LEFT JOIN 
TB_TRANSACTION B
ON A.USERID = B.USERID
GROUP BY A.USERID;