我有 2 个表PAGE和SITE。PAGE 表具有字段 URL。SITE 表有字段 DOMEN_URL。我想在这些字段上加入两个表。但我想要加入的条件是页面的 url 属于 site 的域 url。换句话说,页面的 url 应该以域 url 开头。
也就是说,例如,带有“ http://mysite.com/blablabla ” url 的页面属于带有“ http://mysite.com ”域的站点域。但是 URL 为“ http://other.com/translate?url=http://www.mysite.com ”的页面不属于域 URL“ http://mysite.com ”。
此条件必须为真:
POSITION(TRIM(REGEXP_REPLACE(site.domain_url, '^(http|https)://(www\\.|)', ''), '/')
IN TRIM(REGEXP_REPLACE(page.url, '^(http|https)://(www\\.|)', ''), '/')) = 1
但是我不能在 JOIN 的语句 ON 中指定这个表达式。
我怎么解决这个问题?可能吗?