У меня есть тонна URL в моей базе данных, и я хочу отфильтровать их по пользовательской строке в формате something/*/something
, где *
означает «что угодно». Поэтому, когда пользователь определяет checkout/*/complete
, это означает, что он отфильтровывает URL как:
http://my_url.com/checkout/15/complete
http://my_url.com/checkout/85/complete
http://my_url.com/checkout/something/complete
http://my_url.com/super/checkout/something/complete
и т.д.
Как мне это сделать в SQL? Или я должен отфильтровать все результаты и использовать PHP, чтобы сделать работу?
Мой SQL-запрос сейчас
SELECT * FROM custom_logs WHERE pn='$webPage' AND id IN ( SELECT MAX(id) FROM custom_logs WHERE action_clicked_text LIKE '%{$text_value_active}%' GROUP BY token ) order by action_timestamp desc
Отфильтровывает все сообщения журнала с пользовательским текстом в столбце action_clicked_text
, но использует оператор LIKE
, который не будет работать с *
внутри.