Я хочу подсчитать максимальное количество сообщений, которые один пользователь отправил и получил от другого пользователя. Я не понимаю, как это достичь.застрял в запросе mysql
Example for 3 messages exchanged:
[1] John(1472) msg Jane
Jane msg John(1472)
[2] John(1472) msg Jane
Jane msg John(1472)
[3] John(1472) msg Jane
ИЛИ
[1] John(1472) msg Jane
Jane msg John(1472)
[2] John(1472) msg Jane
Jane msg John(1472)
[3] John(1472) msg Jane
Jane msg John(1472)
ИЛИ
[1] John(1472) msg Jane
John(1472) msg Jane
John(1472) msg Jane
Jane msg John(1472)
[2] John(1472) msg Jane
John(1472) msg Jane
Jane msg John(1472)
Jane msg John(1472)
[3] John(1472) msg Jane
Jane msg John(1472)
Все выше примеров дадут 3 сообщения, которыми обмениваются между этими двумя пользователями. Моя структура таблицы такова: http://sqlfiddle.com/#!9/f84f17/1
Каждый раз, когда пользователь отправляет сообщение другому пользователю, мы вставляем две строки в таблицу почтовых ящиков с разными senderid, получателем, владельцем и папкой (входящие/отправленные).
Почему вы используете такой сложный structure.Just есть 4 столбца, такие как senderId, receiverId, message, status Если статус будет представлять, будет ли сообщение успешно отправлено или получено пользователем. –
Структура таблицы не создана мной. Это уже сделанный проект, и я должен создавать для него отчеты. :) Сайт использует osDate framework. – munjal
Затем выполните запрос типа WHERE senderid = '1472' AND recipientid = '338' –