В MySQL я пытаюсь выбрать любую строку, которая соответствует по меньшей мере двум полям предоставленных данных
Eg. Мне даны firstName, lastName, dob, веб-сайт, электронная почта, и мне нужны строки, соответствующие firstName и lastName, или firstName и электронная почта, или веб-сайт, и т.д. и т.д.
Я знаю, что могу написать очень длинное извращенное выражение в соответствии с (this = this AND this = this) ИЛИ (this = this и т.д.) но этот запрос потенциально может стать действительно большим, особенно если мы решили, что хотим сопоставить более 5 полей.
Нам также нужно ранжировать совпадающие строки, поэтому, если некоторые строки соответствуют 3, а не только минимальным двум полям, то они должны отображаться выше в возвращаемых результатах.
Я мог бы обработать это позже с помощью PHP или выполнить несколько SQL-запросов, мне просто интересно, знает ли кто-нибудь более простой/более простой способ сопоставить эти данные?
Я ценю любую помощь! Jo