ばかげた質問かもしれませんが、次のようなフィールドを持つテーブルがあると想像してください。
wholename, lastname, firstname, dateOfBirth
ここで、ユーザー入力に基づいてそのテーブルを検索したいのですが、結果に一致率を付けたいと思います。意味:
lastname + firstname+dateOfBirthがすべてデータベースmatchPrct=100にある場合。lastname+dataofBirthがデータベースmatchPrct=80にある場合。その他のいくつかのルール(つまり、フィールドmatchPrctは自動生成されたフィールドであり、実際にはそうではありません。データベース内)。
私が達成したいSQLは次のとおりです。
SELECT * FROM table
WHERE firstname="%mike%" AND lastname="%tysson%" AND dateOfBirth="01/01/2012"
(create matchPrct=100) OR ....
私が言っていることが明確であることを願っています。