MySQLテーブルがあるとしましょうpeople
。各レコードは、、、、およびのさまざまなプロパティで構成さfavourite_colour
れcountry
ますage_group
。
私がやりたいのは、特定のパラメーターのセットとの類似性によって、このテーブルからレコードを取得することです。たとえば、「Red」、「United States」、および「18-25」を考えると、3つすべてに一致するレコードが最良の結果になります。これらは100%一致します。
ただし、2つのパラメーターの任意の組み合わせ(66%一致)または任意の1つのパラメーター(33%一致)に一致するレコードも取得したいと思います。underwear_type
さらに、追加の比較ポイント(たとえば、marital_status
など)を定義できるようにしたいと思います。
この問題に対する比較的効率的な解決策はありますか?