[MySQL] wyszukiwanie w połączonych tabelach

0

Witam serdecznie,

mam 2 tabele:
pierwsza ze stronami internetowymi, w której jest adres URL strony:
strona.strona_id, strona.url_strona
1, "https://jakas_strona.net"
2, "https://jakis_sklep2.net"

druga z podstronami:
podstrona.podstrona_id, podstrona.strona_id, podstrona.uri_podstrona
1, 1, "/forum/jakistemat/"
2, 1, "/blog/jakistemat/"
3, 2, "/kategoria/produkt/"

wyszukiwanie tylko po podstrona.uri_podstrona i tylko po strona.url_strona nie stanowi problemu, gorzej z sytuacją gdy występuje połączenie kawałka adresu strony i kawałka podstrony
np. dla adresu:
https://jakas_strona.net/forum/jakistemat/
jak wyszukać, żeby mi wypisało odpowiednie rekordy znalezione dla frazy: "strona.net/forum/"?

podstrona.podstrona_id | strona.url_strona | podstrona.uri_podstrona
1 | https://jakas_strona.net | /forum/jakistemat/

mogę dodać do podstron pełny adres, ale wiem, że w przyszłości będę miał identyczny problem

2

No to szukaj po złączonym adresie

select *
from strona y
left join podstrona p on s.strona_id=p.strona_id
where
concat(s.url_strona, p.uri_podstrona) LIKE '%strona.net/forum/%'

1 użytkowników online, w tym zalogowanych: 0, gości: 1