我知道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

DEMO SQL Fiddle

关于mysql - SQL与众不同的最新文章,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28031808/

10-10 20:00