@DemonIa

Как правильно написать Inner join в MySQL?

Здравствуйте. Имеется две таблицы: tasks и user.

В tasks структура такова:
id, task_name, task_author, task_worker
1, Имя задачи, 8, 9

А в user
id, username
8, admin
9, developer

Надо написать запрос, который бы сделал выборку данных из этих двух таблиц, и вместо task_author (8) и task_worker (9) подставил admin и developer
В конечном итоге я хочу получить с базы id задачи, имя задачи, логин автора, и логин работника.

Смотрел в документацию по join, но мне не хватает воображения, чтобы написать правильно запрос.
Подскажите правильный путь. Спасибо.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
denman1985
@denman1985
SQL, Oracle Forms/Reports dbd
Как вариант:
select a.id, a.task_name, b.username, c.username
from tasks as a join user as b on (a.task_author=b.id)
                join user as c on (a.task_worker=c.id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы