powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сгруппировать сообщения в диалоги
9 сообщений из 9, страница 1 из 1
Сгруппировать сообщения в диалоги
    #39332069
IceElect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, нужно получить последние диалоги.
Имеется таблица сообщений:
id | from_user_id | to_user_id | text | date

Нужно получить не все сообщения, а только диалоги

Спасибо.
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332106
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT *, 
    LEAST(from_user_id,to_user_id)    user1, 
    GREATEST(from_user_id,to_user_id) user2
...
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332109
IceElect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Что мне это дало? id юзеров у меня и так есть...
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332110
IceElect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Сейчас есть такой запрос:

SELECT $select FROM messages m
LEFT JOIN soc_users u ON(u.id = m.from_user_id)
WHERE m.to_user_id = $uid OR m.from_user_id = $uid
GROUP BY m.from_user_id,m.to_user_id
ORDER BY m.date ASC

С ним я получаю по два сообщения из диалога(первое сообщение собеседника и первое моё сообщение).
Нужно убрать дубликат и получить текст и автора последнего сообщения.
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332154
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IceElectЧто мне это дало?Возможность потренировать внимательность. Зря ты её проигнорировал...
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332439
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaIceElectЧто мне это дало?Возможность потренировать внимательность. Зря ты её проигнорировал...

Акина,а прикинь когда петя общался с васей, не исключена ситуация написания самому себе :)
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332466
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если проблема у Васи, то Пете пофиг...
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332593
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНу если проблема у Васи, то Пете пофиг...
не я про базу. тыж диалог выделяешь запросом исходя из того что при общении пети и васи один пишет другому, что не может быть записи что сам себе написал.

user_from = user_to
...
Рейтинг: 0 / 0
Сгруппировать сообщения в диалоги
    #39332614
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453тыж диалог выделяешь запросом исходя из того что при общении пети и васи один пишет другому, что не может быть записи что сам себе написал. чёта я не пойму, чё ты написал...
Как по мне, так состроенная мной пара вычислимых полей - едина для всех сообщений диалога, вне зависимости от того, кто кому его отстучал, что позволяет по полученной паре группить. Ну а кто кому - это надо смотреть в исходных полях, тех, что под звездой.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сгруппировать сообщения в диалоги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]