我有一个聊天消息表,如:
id | fk_user_1_id | fk_user_2_id | message | timestamp
我只需要保留每个朋友对的50条最新消息。最简单的方法是什么?一个糟糕的方式是:
有更简单的方法吗?我使用的是mysql。
由于
答案 0 :(得分:0)
一种不那么可怕的方式:
Add a counter to each message.
When there's a new message:
Assign its counter a value of MAX(counters)+1.
Also delete any message with a counter value less than (current_counter)-50.