考虑以下是我的两个数据库表,其中的内容正在通过以下方式获取到数组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 | +--------+-------------+ +--------+------ ------------------------------------+
请让我知道我怎样才能做到这一点?