получить значение из той же таблицы в соответствии с parrentid - PullRequest
0 голосов
/ 15 ноября 2018

это таблица товаров

id |Name |ParentId 
1  | A   | null
2  | B   | 1
3  | C   | 2
4  | D   | 2
5  | E   | 3

используя верхнюю таблицу Я хотел бы попытаться найти способ вернуть что-то вроде этого:

id |Name |ParentName 
1  | A   | null
2  | B   | A
3  | C   | B
4  | D   | B
5  | E   | C

как мне этого добиться?

Ответы [ 5 ]

0 голосов
/ 15 ноября 2018

Я думаю, что это более полезно,

со списком

как

(

выберите идентификатор, имя

     ,(select pr.Name from Product  pr where pr.id=pd.id) as ParentName from Product pd 

)

выбрать * из списка

0 голосов
/ 15 ноября 2018

Это можно сделать с помощью следующего кода.

select table1.*,table2.Name as ParentName
  from Product_table table1 left join Product_table table2 on table1.id=table2.parentid
0 голосов
/ 15 ноября 2018

использовать самостоятельное соединение

  select t1.*,t2.Name as ParentName
  from Product_table t1 left join Product_table t2 on t1.id=t2.parentid
0 голосов
/ 15 ноября 2018

пожалуйста, попробуйте использовать join:

выберите t1.id, t1.Name, t2. Имя как имя родителя из продукта Оставить соединение продукт б на t1.id = t2.parentid

0 голосов
/ 15 ноября 2018

Использовать самостоятельное соединение

select a.id,
       a.Name,
       b.Name as parentname
from product a 
left join product b 
  on a.id=b.parentid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...