Помогите, пожалуйста, составить запрос для выбора двух последних сообщений для каждого диалога? Таблица:
+----+--------+-----+-----+-------+-----------+
| id |group-id|user1|user2|message|last-sender|
+----+--------+-----+-----+-------+-----------+
В каждом диалоге, пользователь может отправить лишь одно сообщение, т.е диалог выглядит примерным образом:
user1: message from user1.
user2: message from user2.
user1: message from user1.
user2: message from user2.
e.t.c
Соответственно, желаемый результат, чтобы последнее сообщение было всегда от пользователя != $_SESSION['ID'], а предпоследнее от пользователя = $_SESSION['ID'].
Подобным образом я хочу вывести привью диалогов, не больше 20 штук на странице:
+-------------------------------------------------------+
| ДИАЛОГ 1 |
+--------+-------------+--------------------------------+
| user1 | hello world | last-sender = $_SESSION['ID'] |
+--------+-------------+--------------------------------+
| user2 | hi! :) | last-sender != $_SESSION['ID'] |
+--------+-------------+--------------------------------+
+-------------------------------------------------------+
| ДИАЛОГ 2 |
+--------+-------------+--------------------------------+
| user2 | what's up? | last-sender = $_SESSION['ID'] |
+--------+-------------+--------------------------------+
| user1 | sup | last-sender != $_SESSION['ID'] |
+--------+-------------+--------------------------------+
Я перепробовал уже тысячи способов, но прийти к нужному результату у меня так и не получилось. Может ли кто-нибудь, пожалуйста, помочь? А то я застрял на этом участке кода уже около недели. :(