0

考虑以下是我的两个数据库表,其中的内容正在通过以下方式获取到数组mysql_fetch_array($result)

表 1                                                                       表 2

+--------+-------------+ +--------+------ ------------------------------------+
| 美元 | 型号 | | 美元 | 型号 |
+--------+-------------+ +--------+------ ------------------------------------+
| 700 | iPad 2 WiFi 16GB | | 710 | iPad2 WiFi 16GB |
| 400 | iPhone 4S 16GB | | 450 | iPhone4S 16GB |
| 250 | iPod Touch(第 4 代)8GB | | 200 | iPod Touch 第 4 代 8GB |
+--------+-------------+ +--------+------ ------------------------------------+

现在我想做的是创建一个新数组并比较两个数组的位置similar_text($array1,$array2) percentage = 90 or above,然后按 USD 的 asc onbehlaf 对第三个数组进行排序。类似于 PHP + mysql 的东西

Select * from Table1,Table2 where similar_text(Table1.model,Table2.model) > 90 order by Table1.USD asc

注意:我在 mysql 中尝试了 LEVENSHTEIN,但它非常慢,尤其是当你的表中有 1000 行时

所以输出应该如下所示:

+--------+------------------------------ ------------------+
| 1美元 | 型号1 USD2 | 模型2 |
+--------+----------------------------------------+ ------------------------------+
| 250 | iPod Touch(第 4 代)8GB | | 200 | iPod Touch 第 4 代 8GB |
| 400 | iPhone 4S 16GB | | 450 | iPhone4S 16GB |
| 700 | iPad 2 WiFi 16GB | | 710 | iPad2 WiFi 16GB |
+--------+-------------+ +--------+------ ------------------------------------+

请让我知道我怎样才能做到这一点?

4

0 回答 0