如何在sql中选择最后一个用户的消息

时间:2018-03-16 09:34:45

标签: php mysql

我正在建立像Facebook或Twitter这样的聊天系统

一切都还可以,但我不知道如何选择用户从他们发送或接收的最后一位用户的按摩。我的意思是当你在Facebook中输入消息时,你可以看到你见过或未见过的最后消息。

下面有img解释。

我有一个名为message的表,其中包含如下所示的列

(id,userTo,userFrom,message,date)

例如: -

enter image description here

3 个答案:

答案 0 :(得分:0)

为了从用户X获取最后的消息,您可以这样做:

SELECT * 
FROM message
WHERE userTo = xxx OR userFrom = xxx
ORDER BY ID DESC LIMIT yyy

xxx应该是所述用户的ID。

yyy是一个数字;如果你需要这样的话,可以限制要显示的消息数量。

答案 1 :(得分:0)

 select * from message
 group by userto  order by date desc

答案 2 :(得分:0)

好的,这是实际的正确方法。

如果你有一个" id"使用具有自动增量的主键。

你可以简单地做

从{table name}中选择(*),其中userFrom =" NAME"按id desc排序;