powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Показать другие столбцы в DISTINCT
3 сообщений из 3, страница 1 из 1
Показать другие столбцы в DISTINCT
    #39538203
Иван55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
((select * from messages as A where user_id = 1 AND not exists(select 1 from messages as B where B.with_whom=A.with_whom and B.date>A.date)))



Запрос работает, но только не отдает уникальные значения =((

Сделал так, но он показывает только столбец with_whom, а хотелось бы и другие столбцы

Код: sql
1.
((select DISTINCT `with_whom`  from messages as A where user_id = 1 AND not exists(select 1 from messages as B where B.with_whom=A.with_whom and B.date>A.date)))



Как подправить это запрос? Заранее спасибо!
...
Рейтинг: 0 / 0
Показать другие столбцы в DISTINCT
    #39538231
Иван55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица вот такая:

id - int с ключом
user_id - int
with_whom - int
sender - int
text - text
stamp - int
date - int

Мне нужно вывести список последних диалогов пользователя 1 (Последних это самое большое date или id )
То есть мне нужно выбрать: user_id = 1 (ищем сообщения конкретного пользователя)
with_whom = это с кем он общался
а sender кто был отправителем сообщения
Так как это список контактов с кем мы общались, нам нужно узнать with_whom без повторений?

На рисунке красным зачеркнуто то, что не подходит по условию user_id = 1
А синим то, что не уникально. Вывести надо последний столбец, самый большой id или date
...
Рейтинг: 0 / 0
Показать другие столбцы в DISTINCT
    #39538269
Иван55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребятушки, ну вроде разобрался
Вот такой запрос получился:
Код: sql
1.
select * from messages as A where not exists(select 1 from messages as B where B.with_whom=A.with_whom and B.id>A.id) AND user_id = ? 



Сорри что создал новую тему, думал что кнопка "новое" значит новое сообщение.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Показать другие столбцы в DISTINCT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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