Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем! Опять играюсь со своим деревом в бд... существуют таблицы shop_cats ( id integer NOT NULL nextval('shop_cats_id_seq'::regclass) parent_id integer ... ); Где parent_id - идентификатор родительского элемента (Главной категории), т.е. например Комплектующие->Процессоры->Intel->Socket 775 И другая таблица: shop_goods ( id integer NOT NULL nextval('shop_goods_id_seq'::regclass) cat_id integer ... ); т.е. например товары такие есть id=1, cat_id=64, good_name=Intel Core 2 DUO... id=2, cat_id=66, good_name=AMD 64FX... Для первого путь категорий строится так: Комплектующие->Процессоры->Intel->Socket 775 для второго Комплектующие->Процессоры->AMD->Socket 939 Как получить список всех товаров, которые входят в категорию Процессоры?? То есть нет ни одного товара с cat_id=.. (категории процессоры), они все в своих подкатеогриях... А нужно вытащить именно список товаров... Короче в функцию можно передать только параметры: номер текущей категории (для которой нужно вывести список товаров), число подкатегорий... и лимит - сколько выбирать из этого всего списка.. И все... не знаю как это сделать - наведите на мысль, будьте добры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:37 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
боюсь без рекурсивного обхода тебе не обойтись при таком построении дерева. соответсвенно скорости на таких поисках не получишь. советую посмотреть на ltree библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 18:53 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
да тут скорость не так и важна... тут записей - всего тісяч 30... и категорий всего 500... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 22:47 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
что-то никак не могу разобраться... нужно всего лишь вытащить все id товаров, которые могут принадлежать подкатегориям данной категории.. Вроде все так просто, а реализовать не могу.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 00:16 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 10:45 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
СПАСИБОООО!!! а как сделать, чтобы ф-ия возвращала не записи в виде "таблицы" shop_goods, а только id товаров в shop_goods?? То есть как я понимаю, мне не нужно returns setof shop_goods, а нужно что-то другое... А то я попытался переделать, а оно мне все-равно возвращает как-бы таблицу, где только одно значение есть (id), а все остальные - пустые. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 23:32 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 04:56 |
|
||
|
Выборка по родительским элементам
|
|||
|---|---|---|---|
|
#18+
twistfireа как сделать, чтобы ф-ия возвращала не записи в виде "таблицы" shop_goods, а только id товаров в shop_goods?? То есть как я понимаю, мне не нужно returns setof shop_goods, а нужно что-то другое...setof integer? читать доку по функциям и plpgsql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 10:07 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2005865]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 321ms |

| 0 / 0 |
