mysql> SELECT mail_id, preview, owner_user_id, viewer_user_id FROM phpfox_mail WHERE viewer_user_id = 38184;
+---------+------------------------------------------+---------------+----------------+
| mail_id | preview | owner_user_id | viewer_user_id |
+---------+------------------------------------------+---------------+----------------+
| 1 | Первое сообщение Роме | 5960 | 38184 |
| 3 | Второе сообщение Роме | 5960 | 38184 |
| 5 | Ау! Ау! Ау! | 6089 | 38184 |
| 17 | fdsfsdfsdfsdfsdsdfsdfsdfsdfsdf | 5960 | 38184 |
+---------+------------------------------------------+---------------+----------------+
4 rows in set (0.00 sec)
Где owner_user_id - айдишник отправителя, viewer_user_id - айдишник получателя (например меня).
Мне нужно вытянуть последние сообщения из диалога. Т.е.:
| 5 | Ау! Ау! Ау! | 6089 | 38184 |
| 17 | fdsfsdfsdfsdfsdsdfsdfsdfsdfsdf | 5960 | 38184 |
Пытался извратится так:
SELECT * FROM `phpfox_mail` WHERE `owner_user_id` IN (SELECT DISTINCT `owner_user_id` FROM `phpfox_mail` WHERE `viewer_user_id` = 38184)
не получилось.
_____________
Гнусный социопат с комплексом Бога.