MySQL cross table regular expression match
- by Josef Sábl
I have a web application and I am working on engine that analyzes referals.
Now I have table with pageviews along with referes that looks something like this:
pv_id        referer
------------------------------------------------------------
5531854534   http://www.google.com/search?ie=UTF-8...
8161876343   http://google.cn/search?search=human+rights
8468434831   http://search.yahoo.com/search;_...
The second table contains sources definitions like:
source       regex
------------------------------------------------------------
Google       ^https?:\/\/[^\/]*google\.([a-z]{2,4})(\/.*|)$
Yahoo        ^https?:\/\/[^\/]*yahoo\.com(\/.*|)$
What I want is third table created by joinin these two:
pv_id        source
------------------------------------------------------------
5531854534   Google
8161876343   Google
8468434831   Yahoo
How to join these tables with regular expression?