我创建了一个收件箱系统。登录用户可以向其他登录用户发送消息。数据库中的 usermessage 表有两个字段 1. userid 和 2. messageid。以下是该表的摘录。
userid | messageid
12 | 1
13 | 1
14 | 2
15 | 2
12 | 3
15 | 3
12 | 4
14 | 4
在上述情况下,当用户 '12' 向用户 '13' 发送消息时。我希望 messageid '1' 移动到表格底部,这样当用户 '12' 或 '13' 检查他的邮箱时,messageid '1' 需要作为最近的对话出现在收件箱的顶部。到目前为止,我已经能够通过删除 messageid '1' 并作为每个用户 ID 的新查询插入来实现这一点。这是我的代码:
DELETE FROM usermessage WHERE userid = '12' and messageid = '1';
INSERT INTO usermessage SET userid = '12', messageid = '1';
DELETE FROM usermessage WHERE userid = '13' and messageid = '1';
INSERT INTO usermessage SET userid = '13', messageid = '1';
是否可以通过一个查询完成此操作。到目前为止,我无法在堆栈流中找到与我的问题相关的任何明确答案。