Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
есть фтп, на нём файлопомойка.. она индексируется одним скриптом и результат складывается в базу (скрипт зовут chestnut-ftp-search)...
мне надо работать с базой.. искать дубликаты.. точнее не дубликаты, а только файлы с одинаковыми именами..
файлы я нахожу, теперь надо найти папки, где они лежат.. а там у файла в поле путь не сам путь, а индекс...
то есть мне выдает имя файла и кучу индексов.. по индексу можно найти имя папки, так же как и имя файла..
а как это сделать в одном запросе?
Структура базы примерно такая:
Неактивен
Вроде получилось, что хотел..
Неактивен
Объединение нашли — это хорошо. А вот дерево обойти одним запросом не
удастся. Или делайте несколько запросов, или поддерживайте какую-то
денормализацию. Удобная в данном случае — табличка «все родители» с
двумя столбцами «элемент» и «родитель», но в отличие от существующей у
Вас таблички — туда добавляются не только непосредственные родители, но
и «дедушки», «прадедушки», и т.п. Тогда объединение с этой табличкой
позволит выбрать все нужные элементы.
Неактивен
Спасибо за ответ!
Проблему решил другим путем, всё дерево обходить оказалось очень ресурсоёмкой задачей, да в принципе и не нужной.
Запрос фактически остался таким же как в посте #2.
Неактивен
Страниц: 1