[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Построение списка диалогов
RCuPeR
Описание:
У меня есть БД личных сообщений юзеров сайта. Вот схема:
user posted image

Для моего задания нужны только поля "owner_user_id" и "viewer_user_id".
Например, выполнение запроса
SELECT owner_user_id, viewer_user_id FROM mail

вернет следующее:
user posted image

Вопрос:
Я должен получить список уникальных диалогов.
Т.е., если в первоначальном списке результат был таким: user posted image

то результат выборки диалогов будет следующим:
user posted image

Как мне это сделать?

Пробовал что-то типа:
SELECT DISTINCT owner_user_id, viewer_user_id FROM mail

Не подходит, потому что он может вернуть такой результат:
user posted image
а это неприемлемо.

_____________
Гнусный социопат с комплексом Бога.
T1grOK
http://www.sql.ru/forum/824799/select-dist...a-iz-dvuh-poley

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
RCuPeR
Этот отработал.
SELECT DISTINCT 
LEAST(
`owner_user_id`,
`viewer_user_id`
) AS first_user,
GREATEST(
`owner_user_id`,
`viewer_user_id`
) AS second_user
FROM
`mail`


T1grOK, спасибо!


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.