以下は私の2つのSQLテーブルです。
表1 表2
+ ------- + ------------------------- + + ------- + ------ ------------------------ + | USD | モデル| | USD | モデル| + ------- + ------------------------- + + ------- + ------ ------------------------ + | 700 | iPad 2 WiFi 16GB | | 710 | iPad2 WiFi 16GB | | 400 | iPhone 4S 16GB | | 450 | iPhone4S 16GB | | 250 | iPod Touch(第4世代)8GB | | 200 |iPodTouch第4世代8GB| + ------- + ------------------------- + + ------- + ------ ------------------------ +
2つの異なるテーブルに存在するデータをインテリジェントに比較することに固執しています。私は検索や比較の文脈でたくさん掘り下げました、そして私は見つけました
- 類似のテキスト()
- soundex()
- metaphones()
- レーベンシュタイン()
- お気に入り
- 全文
- 正規表現
... PHPとMySQLでは、しかしそれらはすべて効率的ではありません。similar_text
とLEVENSHTEIN
は本当に良いのですが、最悪の欠点は、1000行で非常に遅く、「iphone」と「ipad」のように同じではないアイテムに対して同じサウンドを返すことです。すべてsoundex()
Imetaphones
やりたいのは、上記の例の「iPhone4S16GB」と「iPhone4S16GB」のような2つの行を効率的に比較することです。私のソリューションは、このような行を比較するためにすばやく機能するはずです。クエリを解決できるように、比較するためのオプションを教えてください。どんなアイデアでも、どんなヒントでも本当にありがたいです。
注:私の1つのテーブルには、約900行が含まれています。
これは次の続きです。