SQL 不同的最新 post
SQL distinct latest post
我知道 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 table 看起来像这样:
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
我知道 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 table 看起来像这样:
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