我正在建立像Facebook或Twitter这样的聊天系统。
一切都还可以,但我不知道如何选择用户从他们发送或接收的最后一位用户的按摩。我的意思是当你在Facebook中输入消息时,你可以看到你见过或未见过的最后消息。
下面有img解释。
我有一个名为message的表,其中包含如下所示的列
(id,userTo,userFrom,message,date)
例如: -
答案 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排序;