2013-05-20 50 views
-3

我目前正在開發,如聊天,我的網站一個網站。現在我問自己,什麼是檢查新郵件的最佳方法(最好的sql查詢)? 我的表是這樣的:檢查新郵件與SQL [Facebook的喜歡聊天]

消息

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  

我打算添加組聊天,這就是爲什麼我不想添加sepereate 列到我的消息表。 我的一次新的嘗試將是時間過濾的SQL查詢。

什麼是你的企圖?謝謝!

+0

請提供你有一個具體的技術問題。 – zimdanen

+0

問題是如何檢查沒有**讀**列的新消息。 – Chris

回答

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服務器?甲骨文?MySql的?),你可能不得不與m.time格式播放。