Соединение таблиц, JOIN - MySQL
Формулировка задачи:
Подскажите пожалуйста, как в одной таблице 2 столбца соединить с другой? т.е.
есть 2 таблицы
user - структура id, name
task - структура id, user_id, assigned_user_id, description
в полях user_id и assigned_user_id - это id от user
Знаю как соединить одно поле
а как еще в запросе соединить user.id=assigned_user_id и вывести, чтоб посмотреть?
Учусь только(
SELECT task.description, task.user_id, USER.name FROM task JOIN USER ON USER.id=task.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
Объяснение кода листинга программы
- В данном коде происходит соединение (JOIN) двух таблиц:
task
иUSER
- Результатом запроса являются следующие поля:
t.description
,t.user_id
,u1.name
(имя пользователя, который выполняет задачу),t.assigned_user_id
,u2.name
(имя пользователя, которому задача назначена) - Для выполнения соединения используются операторы JOIN и ON
- Первая часть соединения выполняется между таблицей
task
и таблицейUSER
по полюuser_id
- Вторая часть соединения выполняется между таблицей
task
и таблицейUSER
по полюassigned_user_id
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д