|
|
|
| Привет! Не могу сделать выборку из двух таблиц.
Задача заключается в том чтобы получить ID пользователей которые писали пользователю с ID5 и тех которым писал пользователь с ID5. Также уникальность ID пользователей и сортировка, чтобы пользователи с которыми ID5 последний раз переписывался или они писали ему были вверху, то есть сортировка по дате.
Есть таблица входящих сообщений «table_vxod»:
id_msg
id_user (кто отправил)
id_contact (кому отправлено)
msg
date
Таблица исходящих сообщений «table_isxod»:
id_msg
id_user (кто отправил)
id_contact (кому отправлено)
msg
date | |
|
|
|
|
|
|
|
для: danya_nyjniy
(21.06.2012 в 12:50)
| | Т.е. у вас данные в БД дублируются? сообщение сохраняется и в исходящих и во входящих? А зачем? Разве одной такой таблицы не достаточно? тем более, что данные в них идентичные!
По сути вопроса так:
SELECT id, max(d) last FROM(
SELECT id_contact id, date d FROM table_isxod WHERE id_user=5
union all
SELECT id_user, date FROM table_vxod WHERE id_contact=5
)T
GROUP BY id
ORDER BY last DESC
|
| |
|
|
|