Я создал систему входящих сообщений. Вошедший пользователь может отправлять сообщения другим вошедшим пользователям. Таблица 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». Я хочу, чтобы идентификатор сообщения «1» перемещался в нижнюю часть таблицы, чтобы, когда пользователь «12» или «13» проверял свой почтовый ящик, идентификатор сообщения «1» должен был отображаться в верхней части папки «Входящие» как недавний разговор. До сих пор мне удавалось добиться этого, удалив идентификатор сообщения «1» и вставив новый запрос для каждого идентификатора пользователя. Это мой код:
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';
Возможно ли сделать это одним запросом. До сих пор я не смог найти определенного ответа в стеке потока, связанного с моей проблемой.