Немного сложного вопроса SQL здесь.
В настоящее время у меня есть оператор SELECT, который соответствует нескольким полям, например:
SELECT field1, field2, field3, field4, field5
FROM table
WHERE field1 = 'variable 1'
AND field2 = 'variable 2'
AND field3 = 'variable 3'
AND field4 = 'variable 4'
AND field5 = 'variable 5'
Я бы хотел изменить оператор так, чтобы он использовал вместо И AND, чтобы он выбирал все записи, соответствующие любому из полей.
Следующим шагом является ранжирование результатов с использованием системы подсчета очков.
If field 1 was matched then 1000 is added to the score
If field 2 was matched then 800 is added to the score
If field 3 was matched then 600 is added to the score
If field 4 was matched then 10 is added to the score
If field 5 was matched then 1 is added to the score
Итак ...
Матч 1 - Если поле 2 и поле 3 совпадают, то счет будет 1400
Матч 2 - Если поля 1 и 4 совпадают, то счет будет 1010
Матч 1 будет в верхней части результатов.
Любая помощь с некоторым SQL для достижения этой цели будет очень признательна.