Объединение таблиц по двум условиям - и выбор одного поля в двух эксемплярах

Сенсей

Новичок
Объединение таблиц по двум условиям - и выбор одного поля в двух эксемплярах

Не знаю как объяснить.. но попробую..

Есть 2 таблицы - СООБЩЕНИЯ и ПОЛЬЗОВАТЕЛИ

Нужно выбрать сообщения с таблицы СООБЩЕНИЙ и вытянуть ЛОГИН пользователя с таблицы ПОЛЬЗОВАТЕЛЕЙ

В таблице СООБЩЕНИЙ есть два поля с ID пользователя - from_user_id и to_user_id

Все это делается просто когда нужно узнать логин пользователя например только from_user_id или только to_user_id

тогда идет что то типа

Код:
select a.message_title, b.user_login from users a, messages b where a.from_user_id=b.use_id;
Вот мой запрос.. который выводи логин юзера по a.user_msg_to_user_id=b.user_id

Код:
select a.user_msg_id, a.user_msg_to_user_id, a.user_msg_from_user_id, a.user_msg_title, b.user_login from cms_users_priv_messages a, cms_users b where [b]a.user_msg_to_user_id=b.user_id[/b] order by a.user_msg_date DESC limit 0, 40
Но я хочу одновременно вытащить еще и логин по a.user_msg_from_user_id=b.user_id

Вот как это сделать ума не приложу...
 

voituk

прозревший
[sql]
select cms_users_priv_messages.*, u1.login as toLogin, u2.login as fromLogin
FROM cms_users_priv_messages as msg INNER JOIN cms_users u1 ON msg.ser_msg_to_user_id=u1.id
INNER JOIN cms_users u2 ON msg.ser_msg_from_user_id=u2.id
[/sql]

Мутно как-то вопрос сформирован - могу непраивльно понять.
 

Wicked

Новичок
приджоинить таблицу юзеров 2 раза, выдав им разные псевдонимы. Получится что-то типа:
... from cms_users_priv_messages a, cms_users b, cms_users c ...
И еще нужно добавить условие в where.
 
Сверху