Motor
Guest
Поиск в большом кол-ве таблиц
Есть около сотни пар однотипных таблиц:
1_dir
столбцы:
idx | dir
1_file
столбцы:
idx | file | idx_dir
где idx - PRIMARY KEY
Поиск в паре делаю так:
select file, dir from 1_file, 1_dir where 1_file.file like '%xxx%' and 1_file.idx_dir=1_dir.idx;
Вопросы:
1. как в одном запросе искать файлы (что я и сделал) и директории (т.е. если имя директории содержит 'xxx' то ее тоже выбрать) ?
2. как в одном запросе сделать поиск из все таблиц сразу (1_dir, 1_file, 2_dir, 2_file, ...) ?
Есть около сотни пар однотипных таблиц:
1_dir
столбцы:
idx | dir
1_file
столбцы:
idx | file | idx_dir
где idx - PRIMARY KEY
Поиск в паре делаю так:
select file, dir from 1_file, 1_dir where 1_file.file like '%xxx%' and 1_file.idx_dir=1_dir.idx;
Вопросы:
1. как в одном запросе искать файлы (что я и сделал) и директории (т.е. если имя директории содержит 'xxx' то ее тоже выбрать) ?
2. как в одном запросе сделать поиск из все таблиц сразу (1_dir, 1_file, 2_dir, 2_file, ...) ?