Я думаю, я знаю, что вы имеете в виду,
Вы пытались поиграть с областью WHERE запроса. Это может изменить количество возвращаемых результатов.
У меня было что-то похожее на это, кроме помеченных мест. У меня было две идеи, во-первых, таблица с каждым столбцом tinyint, каждая из которых была определенной областью. Или другой, где был только один дополнительный столбец с разделенными пробелами значениями для определенных областей. Это был тот, на который я пошел и использовал запрос, похожий на
SELECT * FROM 'items' WHERE `locations` LIKE '% $area %'
до тех пор, пока в начале строки всегда был пробел, было вполне нормально, что он позволял использовать несколько опций для одного элемента, который не загружал запросы для загрузки, и много памяти просеивал через данные.
в этом случае включенные данные были
ID Название местоположения
1 тест 1 пробел
2 тест 2 лондон суррей
Когда был выполнен поиск только для Лондона, тогда отображался «тест 2»
Надеюсь, это поможет