Необходимо сделать следующую вещь:
Пользователь заходит на сайт, мы определяем его местонахождение (например Россия Москва) и показываем ему все записи из Москвы.
Собственно есть база данных стран и городов, при создании записи пользователь указывает город записи.
Далее когда пользователь заходит на сайте с помощью различных geoIp примочек мы можем определить откуда он, вопрос а как подружить базу с подобными гео сервисами ?
Тоесть если с помощью geoIp получить название региона, не искать же по LIKE этот регион в базе данных ? Задача заключается, чтобы получить нужный идентификатор города из базы.
Подскажите пожалуйста как связать базу стран и городов с определением локации пользователя ?
Создаете у себя в базе данных таблицу связей регионов выбранного сервиса GeoIP с вашей таблицей стран и регионов (ID региона в базе данных сервиса GeoIP, ID региона в вашей базе данных, is_valid - проверена ли связь или нет). Заполнить эту таблицу нужно всего один раз. Ну и, при каждом обновлении GeoIP надо проверять - не появились ли новые регионы. Связывать можно автоматически (через LIKE), по при этом, в поле is_valid проставлять false. Потом вручную проверять и ставить is_valid = true.