Mysql SQL最新发布

Mysql SQL最新发布,mysql,sql,greatest-n-per-group,Mysql,Sql,Greatest N Per Group,我知道MySQL的基本知识,但我似乎无法解决以下问题 我尝试在概览中显示两个用户之间的对话,其中将显示这两个用户之间的最后一条消息 因此: Message Date User Lipsum 10-10-2015 Bob Lorem 11-10-2015 John Dolor 11-10-2015 Bob 将变成这样: Dolor from

我知道MySQL的基本知识,但我似乎无法解决以下问题

我尝试在概览中显示两个用户之间的对话,其中将显示这两个用户之间的最后一条消息

因此:

Message           Date           User
Lipsum            10-10-2015     Bob
Lorem             11-10-2015     John
Dolor             11-10-2015     Bob
将变成这样:

Dolor             from Bob
Lorem             from John
消息sql表如下所示:

MESSAGEID         DATE           FROM_USERID          TO_USERID

如果我正确理解了您的问题,您需要以下查询:

select t1.MESSAGEID,t1.MESSAGE, concat('from ',USERNAME) FROM_USER
from tblMsg t1 inner join 
    (select MAX(MESSAGEID) MESSAGEID,FROM_USERID
     from tblMsg
     group by FROM_USERID) t2 on t1.MESSAGEID=t2.MESSAGEID
    inner join tblUser u on t1.FROM_USERID=u.USERID

我尝试只显示每个用户的最后一条消息类似的问题张贴在这里:我的问题没有解决,我没有正确地表达我的问题,所以我上传了一个新的问题()我的错,那是一个名为_smth的专栏