0

我有一个名为“urls”的表,其中包含不同国家的域名,如下所示:

Domain
Paypal.com
wellsfargo.co.uk
sparkasse.fe.de

ETC...

我还有另一个名为“国家”的表格,其中包含顶级域名及其相关国家,如下所示:

tld        country
nl          netherlands
de          germany
uk          united kingdom
etc...

我不知道如何创建一个匹配项,在该匹配项中我可以从表“urls”中的域中提取表“国家”中的国家/地区名称。有人可以帮我吗?

4

1 回答 1

0

连接两个表,JOIN条件如下:

ON ( country.tld = RIGHT(urls.domain, CHAR_LENGTH(tld)) )

请注意,如果存在这样的索引,则此查询不能在 上使用urls.domain索引。urls.domain我会在单独的列(in urls)中预先计算插入时的顶级域。在此新列上设置索引,并在您的JOIN条件下使用此列。

于 2013-06-09T08:09:52.097 回答