У меня есть две таблицы, как показано ниже:
Пользователи
- ID
- Имя пользователя
- Электронная почта
Сообщения
- ID
- Сообщение
- FROMUSER
- TOUSER
FROMUSER
и TOUSER
имеют ссылку на внешний ключ для идентификатора в таблице Users.
Теперь я хочу получать сообщения, объединяющие пользователей с адресами электронной почты пользователя, как показано ниже
| ID | Message | FROMEMAIL | TOEMAIL |
Я мог бы написать запрос, как показано ниже.
SELECT Step1.*,
users.email as ToUser
FROM (SELECT messages.*,
users.email as fromuser
FROM messages
JOIN users on messages.fromuser = users.ID) as Step1
JOIN users on step1.touser = users.ID
Есть ли какой-нибудь простой способ добиться этого без подзапроса?