Çàïðîñ íà ôîðìèðîâàíèå ïîëíîãî ïóòè ýëåìåíòà ñïðàâî÷íèêà
|
|
Ïÿòíèöà, 05 Ìàÿ 2017 ã. 18:43
+ â öèòàòíèê
Èìååòñÿ òàáëèöà product, èìïîðòèðîâàííàÿ èç Êîìïàñà. Ñòðóêòóðà òàáëèöû:
code - êîä òîâàðà
type - Òèï (òîâàð(ð) / áëþäî(d) / ãðóïïà(g))
name - Íàèìåíîâàíèå òîâàðà
p_code - Êîä ãðóïïû òîâàðà (êîä ðîäèòåëÿ)
Ìàêñèìàëüíîå ÷èñëî óðîâíåé èåðàðõèè - ïÿòü.
Íóæíî ñîñòàâèòü çàïðîñ íà ôîðìèðîâàíèå ïîëíîãî ïóòè òîâàðà. Ñäåëàë çàïðîñ-âûáîðêó ÷åðåç ëåâîå ñîåäèíåíèå ïî ïîëÿì code è p_code äëÿ ïÿòè òàáëèö:
SELECT product.CODE, product.NAME, product_1.NAME, product_2.NAME, product_3.NAME, product_4.NAME, product_5.NAME
FROM ((((product LEFT JOIN product AS product_1 ON product.CODE = product_1.P_CODE) LEFT JOIN product AS product_2 ON product_1.CODE = product_2.P_CODE) LEFT JOIN product AS product_3 ON product_2.CODE = product_3.P_CODE) LEFT JOIN product AS product_4 ON product_3.CODE = product_4.P_CODE) LEFT JOIN product AS product_5 ON product_4.CODE = product_5.P_CODE;
íî ðåçóëüòàò íå óñòðàèâàåò. Íàïðèìåð, òîâàð Áàòàðåéêè íàõîäèòñÿ â ÒÎÂÀÐÛ/ÈÇÄÅÐÆÊÈ/Áàòàðåéêè, íî âûâîäÿòñÿ òàêæå ñòðîêè ÈÇÄÅÐÆÊÈ/Áàòàðåéêè, è ïðîñòî Áàòàðåéêè.
Êàêîé äîëæåí áûòü çàïðîñ?
http://www.sql.ru/forum/1259305/zapros-na-formirovanie-polnogo-puti-elementa-spravochnika
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-