假设我有一个 MySQL 表,people
. 每条记录都包含各种属性,其中包括favourite_colour
、country
和age_group
。
我想做的是通过与一组特定参数的相似性从该表中检索记录。例如,给定“Red”、“United States”和“18-25”,最好的结果是匹配所有三个的记录。这些将是 100% 匹配。
但是,我还想检索匹配两个参数(66% 匹配)或任何一个参数(33% 匹配)的任意组合的记录。此外,我希望能够定义其他比较点(例如underwear_type
、marital_status
等)。
这个问题有相对有效的解决方案吗?