Как вытащить запись по трем id

  • Автор темы Автор темы Cron
  • Дата начала Дата начала

Cron

Новичок
Как вытащить запись по трем id

Прошу помощи. Вопрос наверняка не сложный для гуру. Свои попытки даже показывать не стану. Это смешно.

Итак, есть 2 таблицы.

MESSAGES

record_id | from_user_uid | to_user_uid | moderator_uid | message

USERS

uid | name

Простой запрос из таблицы MESSAGES дает нам, кроме прочего, три разных номера пользователя:
from_user_uid, to_user_uid, moderator_uid

А как тут же получить их имена из таблицы USERS? Например в таком виде:

record_id | from_user_uid | from_user_name | to_user_uid | to_user_name | moderator_uid | moderator_name | message
 
что-то тут часто про JOIN спрашивают. тему какую-нибудь в объявлении пора создать "Если Вам нужны результаты выборки из нескольких таблиц", имхо :)
 
Cron

таблицу USERS нужно использовать три раза:

...
FROM messages m
LEFT JOIN users fu ON m.from_user_uid=fu.uid
LEFT JOIN users tu ON m.to_user_uid=tu.uid
LEFT JOIN users mu ON m.moderator_uid=mu.uid
...
 
спасибо всем и отдельно chira

Руки у меня наверно не оттуда, чтобы вот так сразу тройной LEFT JOIN написать...

спасибо.
 
Сверху