SQL Как вывести таблицу у которой два столбца берут данные из одной таблицы?
Table1
| id | name | start_type | end_type |
|---|---|---|---|
| 1 | Имя1 | 1 | 2 |
| 2 | Имя2 | 2 | 1 |
| 3 | Имя3 | 2 | 3 |
Table2(type)
| id | name |
|---|---|
| 1 | Общий |
| 2 | Не общий |
| 3 | Другой тип |
Желаемый результат
| id | name | start_type_name | end_type_name |
|---|---|---|---|
| 1 | Имя1 | Общий | Не общий |
| 2 | Имя2 | Не общий | Общий |
| 3 | Имя3 | Не общий | Другой тип |
Ответы (1 шт):
Автор решения: KordDEM
→ Ссылка
Select table1.id, table1.name, start_t2.name as start_type_name, end_t2.name as end_type_name from table1
join table2 as start_t2 on table1.start_type = start_t2.id
join table2 as end_t2 on table1.end_type = end_t2.id