2013-11-02 79 views
0

我建立了我的个人网站一个简单的PM用户可以在其中加入并发送消息到注册用户在我的网站发送收件箱味精最新的入门,SELECT GROUP BY用户

我被困在分组和在收件箱页面中选择最新的用户(通过最新的味精时)

我的表:

id msg_from msg_to msg date in_del out_del 

我想显示最新的用户ID每个组中

这里是我的SQL查询:

SELECT ttalk.id, ttalk.msg_from, users.first_name, users.last_name 
FROM ttalk 
INNER JOIN users ON ttalk.msg_from = users.id 
WHERE ttalk.msg_to = '$_SESSION[user_id]' AND ttalk.in_del='0' 
GROUP BY ttalk.msg_from DESC LIMIT 500 

例如:在Facebook上,当老朋友发送味精那么他/她的线程的推移顶部

在此先感谢:-)

回答

1

这将是ORDER BYDATE

GROUP BY ttalk.msg_from ORDER BY date DESC LIMIT 500 

次,如果它是一个自动递增,但不是M也ORDER BYid能当你有DATE字段时,可以建议。

+0

它的工作,但当同一用户再次发送味精,然后它不会在顶部 –

+0

是这样..它会工作我们正在与msg_from分组和日期降序... – Gautam3164

+0

看到这里WHERE ttalk。 msg_to ='$ _SESSION [user_id]'你需要在你的情况下将其更改为msg_from – Gautam3164