- 我有一个 mysql 表,其中有一列域名(大约 10 万行)
示例:
ID Domain_Name
1 AnotherOlataxi.xom
2 goodlolita.com
- 我还有几个表格,其中包含许多不同语言的单词,例如英语单词、法语单词等。
例子:
ID Language Word
1 en good
2 en taxi
3 fr ola
我想将每个域与语言表进行比较并查找单词和语言。
例子: 我应该得到一个单词和语言的列表。 如果我运行域 anotherolataxi.com ,它应该像这样返回
Array(
'another'=>'en',
'ola' => 'fr',
'taxi' =>'en'
)
我怎样才能得到这个结果以及如何在不影响性能的情况下比较这些大表?
最佳答案
您可以使用like
来做到这一点。它不会有效率,但它确实可以做你想做的事:
select d.*, w.*
from domains d join
words w
on d.domain_name like concat('%', w.word, '%');
对于单个域,性能应该不会太差。您可以添加一个 where
子句:
where d.id = 1
例如。
关于php - 如何将部分字符串与mysql中的大型数据库进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868409/