Есть история переписки между юзерами на сайте (таблица im)
id, user_from, user_to, message, dt_created
-----
1, 1, 2, hello, date
2, 2, 1, hey, date
...
как мне из этого составить список контактов (диалогов) чтобы он был уникальный? если например я user_id = 1.
Я пробовал так:
SELECT * FROM im WHERE
user_to = :user_id OR user_from = :user_id
GROUP BY user_to, user_from
ORDER BY dttm ASC
но на выводе я среди прочего вижу записи где мне писала alice, и я писал alice - как две разные записи контакт-листа. а должно быть просто запись alice, неважно кто из нас кому писал. как в телеграме (и в любом другом мессенджере).