|
|
|
Запрос к древовидной структуре
|
|||
|---|---|---|---|
|
#18+
Представьте, что есть таблица с папками древовидной структуры, например, Folder: id_folder integer, parent integer, -- родительская папка name text. Есть таблица с файлами file: id_file integer, id_folder integer, -- в какой папке лежит файл name text, size float. Просьба подсказать каким запросом можно вытащить все папки, в названии которых встречаются цифры (допускается папка в папке) и посчитать количество файлов в этой папке и во всех ее вложениях и посчитать суммарный размер этих файлов. Для наглядности пример структура каталогов (без файлов) - Овощи - - Картофель - - - Аспиа_1 - - - Виталот - - - Диво_2 - - Томаты_1 - - - Томат обыкновенный - - - Томат Перуанский_2 - Фрукты_2 - - Груши - - - Груша обыкновенная - - Яблоки_4 Буду рад любым идеям. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2018, 11:08 |
|
||
|
Запрос к древовидной структуре
|
|||
|---|---|---|---|
|
#18+
Если версия сервера - 8, получаете всё дерево (полные пути всех объектов) рекурсивным CTE. Иначе читаете FAQ: Древовидные структуры средствами MySQL или роман Стендаля "Красное и Черное" . А отбор цифросодержащих делается вульгарным RLIKE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2018, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39680061&tid=1829707]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 126ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...