Задать вопрос
@WebGuardMan

Как составить MySql запрос с выборкой по двум полям одной таблицы?

Друзья, есть таблицы

1. orders - с полями id, ... , userid, fromuserid, ... (userid и fromuserid - соответствуют значениям в таблице users )
2. users - с полями id, userid, username, ... , ... и другие


нужно взять все записи из таблицы orders и для каждого значения userid и fromuserid добавить значения username из таблицы users
  • Вопрос задан
  • 930 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL, Python, Telegram
select
t1.*,
t2.username,
t3.username  
from orders t1
left join users t2 on t2.userid = t1.userid
left join users t3 on t3.userid = t1.fromuserid
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
devellopah
@devellopah
попробуй так:

SELECT * FROM orders o LEFT JOIN (SELECT * FROM users) u ON o.userid=u.id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы