|
|
|
Дерево, выборка
|
|||
|---|---|---|---|
|
#18+
Есть такая структура таблиц категория продуктов Структура древовидная Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. вверху-дерево категорий продуктов, внизу-грайд с продуктами При клике на узел дерева, из таблицы категорий продуктов должны выбираться все подчиненные продукты несмотря на вложенность узлов. Например: Товар Спиртное Водка "пшеничная"(это уже в таблице продуктов) "московская" Вино "Рижское" ...... Пиво ....... Одежда итд. Так вот например кликнул я на "спиртное", и из таблицы PRODUCTS должны выбраться все записи относящиеся к спиртному. Что-то почитал я форум и не обнаружил ничего подходящего по моему вопросу. "деревянный" вопрос он сложен для меня спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:01 |
|
||
|
Дерево, выборка
|
|||
|---|---|---|---|
|
#18+
в товары + дополнительное поле - линковку символьное что -то типа 10_12_30_45_ (ID из категорий) все узлы категорий там накручиваем и храним для каждого товара по at(allt(str(id)+"_", .... ) потом ищем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:15 |
|
||
|
Дерево, выборка
|
|||
|---|---|---|---|
|
#18+
Вот что то сделал, по найденному в форуме вроде бы навскидку прально работает скорость конечно хилая, как ускорить и прально ли Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:24 |
|
||
|
Дерево, выборка
|
|||
|---|---|---|---|
|
#18+
Блин паришься паришься ищешь а как задал вопрочс на форуме, так и нашел сразу Вроде приемлимый вариант по скорости (не обращайте внимание на сокращение количества полей в отличии от первого варианта скорость на самом деле выросла) Да и понятно почему, там 2 вложенных запроса в условии.... а здесь объединение. Вродь прально работает... Есть ли аврианты ускорения второго запроса продуктов?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:44 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=280&tid=1592561]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 371ms |

| 0 / 0 |
