我正在为我的网站开发一个像聊天这样的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查询。
你的尝试是什么?谢谢!
答案 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的格式。