0

以下は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 |
+------+-------------------------+ +-------+------ ------------------------+

どうすればそれを実現できるか教えてください。

4

0 に答える 0