SQL-запрос для разговора пользователя

У меня есть SQL-запрос для получения разговора пользователя, который дает сообщение только один раз между двумя пользователями в списке всех сообщений, которые являются исходящими или входящими.

`SELECT  f.* FROM (
SELECT  * FROM    reply_on_message a WHERE  (LEAST(a.`sender_id`, a.`receiver_id`), GREATEST(a.`sender_id`, a.`receiver_id`),
a.`created`) IN  ( SELECT  LEAST(b.`sender_id`, b.`receiver_id`) AS x,
GREATEST(b.`sender_id`, b.`receiver_id`) AS y,
MAX(b.`created`) AS msg_time FROM    reply_on_message b GROUP   BY x, y ) ) f WHERE   $user_id IN (f.`sender_id`, f.`receiver_id`)
ORDER   BY f.`created` DESC limit $start,$limit`

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]