Соединение таблиц, JOIN - MySQL

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как в одной таблице 2 столбца соединить с другой? т.е. есть 2 таблицы user - структура id, name task - структура id, user_id, assigned_user_id, description в полях user_id и assigned_user_id - это id от user Знаю как соединить одно поле
SELECT task.description, task.user_id, USER.name 
FROM task
JOIN USER ON USER.id=task.user_id
а как еще в запросе соединить user.id=assigned_user_id и вывести, чтоб посмотреть? Учусь только(

Решение задачи: «Соединение таблиц, JOIN»

textual
Листинг программы
SELECT t.description, t.user_id, u1.name user_name,  t.assigned_user_id, u2.name assigned_name
FROM task t
JOIN USER u1 ON  u1.id=t.user_id
JOIN USER u2 ON  u2.id=t.assigned_user_id

Объяснение кода листинга программы

  1. В данном коде происходит соединение (JOIN) двух таблиц: task и USER
  2. Результатом запроса являются следующие поля: t.description, t.user_id, u1.name (имя пользователя, который выполняет задачу), t.assigned_user_id, u2.name (имя пользователя, которому задача назначена)
  3. Для выполнения соединения используются операторы JOIN и ON
  4. Первая часть соединения выполняется между таблицей task и таблицей USER по полю user_id
  5. Вторая часть соединения выполняется между таблицей task и таблицей USER по полю assigned_user_id

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5