Сергей Старченко
Коллеги, возник вопрос, как связать в скрипте две таблицы с помощью не четкого поиска? Есть две таблицы, в одной куча нестандатизированных почтовых адресов, в другой - адреса написанные в нужном формате. Нужно правильные адреса подтянуть к неправильным. В самом приложении через поиск "*тула*макаренко*9*" я могу отфильтровать нужные мне адреса, а как это сделать с помощью скрипта не могу сообразить. Спасибо
Из поля в каждой таблице сделайте ключ путем преобразования текста таким образом, чтобы они сошлись. Например, уберите пробелы, лишние спец символы, точки, запятые, переведите все в один регистр (верхний или нижний), уберите "ул.","б-р","г.", и т.д. Это творческая задача.
Посмотрите что получится. Сколько удастся связать.
Если получится плохо, то каждой строке каждой таблице делайте уникальный id. И создайте в них поле по вышеописанным правилам, сделайте по нему join, сохраните те строки, которые нашли соответствие и оставьте те, которые не нашли. Далее смотрите что не связалось, делаете поле по другим правилам. И делаете join по нему и смотрите что ещё удастся связать, и так далее пока не свяжется достаточный объем данных. У вас должно сохраниться сопоставление id1-id2.
Как вариант, можно править вручную адреса если не много данных.