|
|
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Имеется таблица связей между составными элементами и комплектующими ID составного элемента ID комплектующего 1 2 1 3 1 4 2 5 2 6 3 7 4 8 8 9 10 11 и т.д. Смысл в том, что комплектующие в свою очередь могут тоже состоять из комплектующих и так до бесконечности. Вопрос: как одним запросом (или любым другим способом, если одним запросом невозможно) достать ВСЕ комплектующие составного элемента 1 (т.е. и те из которых состоит комплектующие 2, и т.д.). Другими словами из общей таблицы нужно выбрать ту часть, которая так или иначе отностится к элементу 1. Причем вывести это надо в примерно таком виде: 1 2 2 5 2 6 1 3 3 7 1 4 4 8 8 9 т.е. в виде иерархического дерева. Если в таком виде задача не решается буду признателен за любые рекомендации касающиеся изменения структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:12 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
никто не строил деревья? Помогите. Свои идеи кончились... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:51 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Пока все думают \r посмотри здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 17:04 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Вношу коррективу (скопировал через буфер и не посмотрел) со строчки : ==== Причем вывести это надо примерно в таком виде: ==== читать: 1 2 2 1 2 5 1 2 6 1 3 3 1 3 7 1 4 4 1 4 8 1 4 8 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 17:28 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Вы писали: cмысл в том, что комплектующие в свою очередь могут тоже состоять из комплектующих и так до бесконечности . Но c другой стороны: Причем вывести это надо примерно в таком виде: 1 2 2 1 2 5 1 2 6 1 3 3 1 3 7 1 4 4 1 4 8 1 4 8 9 Вопрос: куда, каким образом, а главное для чего Вы планируете выводить строку бесконечной длины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 17:52 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
2 pavel Ну конечно не до бесконечности, а до конца таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 19:34 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Если в таблице присутствуют только те поля, которые Вы описали, то одним запросом никак. Нужно крутится в цикле. Но совершенно не понятно как осуществляется сортировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 19:49 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Тут сортировка неважна. Необходимо как-бы развернуть таблицу. Пробовал перекрёстный запрос - не даёт результата. Пробовал в цикле создавать новую таблицу и заполнять данными - (так до конца и не доделал), но чую что на больших обьёмах данных будут капитальные тормоза. Хотелось бы красиво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 20:29 |
|
||
|
Помогите построить запрос
|
|||
|---|---|---|---|
|
#18+
Чтобы красиво, надо по другому хранить - например так . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 20:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32326619&tid=1678185]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 347ms |

| 0 / 0 |
