以下はDBの2つのテーブルであり、それらの内容は を介して配列にフェッチされていると考えてくださいmysql_fetch_array($result)
:
表 1 表 2
+------+-------------------------+ +-------+------ ------------------------+ | | 米ドル | モデル | モデル | | | 米ドル | モデル | モデル | +------+-------------------------+ +-------+------ ------------------------+ | | 700 | iPad 2 Wi-Fi 16GB | | | 710 | iPad2 Wi-Fi 16GB | | | 400 | iPhone 4S 16GB | | | 450 | iPhone4S 16GB | | | 250 | iPod Touch(第4世代)8GB | | | 200 |iPod Touch 第 4 世代 8 GB | +------+-------------------------+ +-------+------ ------------------------+
ここでやりたいことは、新しい配列を作成し、2 つの配列を比較してからsimilar_text($array1,$array2) percentage = 90 or above
、3 番目の配列を 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 行ある場合は非常に遅くなります。
したがって、出力は次のようになります。
+--------------------+--------------------------------------------- --------------------+ | | USD1 | モデル1 USD2 | モデル2 | +--------------------+--------------------------------------------+ ------------------------------+ | | 250 | iPod Touch(第4世代)8GB | | | 200 |iPod Touch 第 4 世代 8 GB | | | 400 | iPhone 4S 16GB | | | 450 | iPhone4S 16GB | | | 700 | iPad 2 Wi-Fi 16GB | | | 710 | iPad2 Wi-Fi 16GB | +------+-------------------------+ +-------+------ ------------------------+
どうすればそれを実現できるか教えてください。