powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из диалога получить ид получателя и отправителя
4 сообщений из 4, страница 1 из 1
Из диалога получить ид получателя и отправителя
    #39471378
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
У нас есть таблица messages, в котором хранятся сообщения между пользователями:
senderUserId - ид отправителя
receiverUserId - ид получателя
message - текст сообщения

Мне нужно получить одну запись по каждому диалогу между получателем и отправителем.
Запрос
SELECT "senderUserId", "receiverUserId"
FROM messages
GROUP BY "senderUserId", "receiverUserId"

выводит вот такие данные, например,
senderUserId - receiverUserId
20 - 5
13 - 4
5 - 20
5 - 20
20 - 5

А мне нужно вернуть только
20 - 5
13 - 4 (т.е. другие варианты 5-20,20-5) мне нужно выводить
...
Рейтинг: 0 / 0
Из диалога получить ид получателя и отправителя
    #39471381
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка:
А мне нужно вернуть только
20 - 5
13 - 4 (т.е. другие варианты 5-20,20-5) мне НЕ нужно выводить
...
Рейтинг: 0 / 0
Из диалога получить ид получателя и отправителя
    #39471487
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT
  LEAST("senderUserId", "receiverUserId"),
  GREATEST("senderUserId", "receiverUserId")
FROM messages
GROUP BY 1, 2


https://www.postgresql.org/docs/9.6/static/functions-conditional.html
...
Рейтинг: 0 / 0
Из диалога получить ид получателя и отправителя
    #39471732
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat,
спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из диалога получить ид получателя и отправителя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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