Мне нужен наименее дорогой способ проверить, сформирован ли мой URL-слаг из значений из двух отдельных столбцов из двух отдельных таблиц.
Я буду использовать фиктивный пример с магазинами и местоположениями, чтобы сделать его более читабельным для человека,У меня есть следующий URL:
www.domain.com/store-location
Это может быть, например:
www.domain.com/three-words-store-chicago or
www.domain.com/nicestore-new-york-or-some-neighbourhood-with-more-words or
www.domain.com/oneword-oneword
(вы поняли)
Магазины расположены в таблице, называемой магазинамии местоположения в таблице называются местоположениями.Все комбинации возможны в теории.Итак, мне понадобится какой-нибудь умный запрос mysql в сочетании с php, который проверит, является ли мой слаг (то, что идет после .com /) точной комбинацией store + location.Итак, чтобы сделать его более наглядным:
url: www.domain.com/cool-store-los-angeles
Проверьте, есть ли "cool-store" в таблице stores.slug_stores и есть ли "los-angeles" в таблице location.slug_location.Количество слов в обоих случаях не определено, как вы можете видеть выше, поэтому у меня нет никакого возможного разделителя.
ЭТО ДОЛЖЕН БЫТЬ НАИМЕНЬШИЙ ДОРОГОЙ СПОСОБ, потому что в обеих таблицах таблиц около 1000 строк.ПОЖАЛУЙСТА, ПОМОГИТЕ И СПАСИБО, ПАРНИ!
пс.ВАЖНО: Я НЕ ДОЛЖЕН ИЗМЕНЯТЬ URL-адреса ЛЮБЫМ СПОСОБОМ
Редактировать: Это реальный проект, веб-сайт.В зависимости от URL, т.е. слизняк, я возвращаю некоторое представление с данными.Поэтому мне нужно проверить на www.domain.com/nicestore-nicecity, существуют ли Nicestore и Nicecity в таблицах магазинов и локаций, и если нет, то есть ли что-нибудь еще, например www.domain.com/nicestore-nicecityBLABLA, чтобы убить эту страницус 404. В противном случае, если есть Nicestore и Nicecity, нужно вернуть страницу, заполненную соответствующими данными.До сих пор я пытался создать отдельную таблицу с сформированными слагами, такими как «nicestore-nicecity», и использовать ее для запросов «SELECT what FROM slugs WHERE независимо от = nicestore-nicecity» и, если есть строка, возвращает все, что мне нужно, чтобы показать страницу... Упрощенно ... Но эту отдельную таблицу трудно поддерживать. Если nicestore переходит в уродливый город, или если он меняет название, или если вы добавляете новый магазин или новый город. Надеюсь, теперь мне стало понятнее; -)