Главная » PHP » SQL-запрос для разговора пользователя
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`