使用SQL检查新消息[facebook like chat]

时间:2013-05-20 15:37:10

标签: sql

我正在为我的网站开发一个像聊天这样的Facebook。现在我问自己,检查新邮件的最佳方式(最好的SQL查询)是什么? 我的表看起来像这样:

讯息

messageID   | userID    | roomID    | message   | time
-----------------------------------------------------------
 4          | 1         | 1         | test      | 1369062603 
 9          | 2         | 1         | great     | 1369062609

房间

roomID  | host  | createTime
-----------------------------
 1      | 1     | 1369062600

room_to_user

roomID  | userID 
----------------
 1      | 1     
 1      | 2     

我计划添加群组聊天,这就是为什么我不想在我的留言表中添加单独的读取列。 我的下一次尝试是按时间过滤的SQL查询。

你的尝试是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

这会有用吗?

Select m.*
From messages m join rooms r on m.roomID = r.roomID
    join room_to_user ru on r.roomID = ru.roomID
where ru.userID = @userID and m.time > @timeSinceLastRead

您没有指定您正在使用哪个SQL(Sql Server?Oracle?MySql?),您可能需要使用m.time的格式。