У меня есть запрос:MySQL Select - Сортировка лучшее совпадение с несколькими OR операторами
$get_co = 'example';
$get_co_domain = 'example.com';
$getmerid = mysql_query("SELECT id,title,domain,name,alternative_name,company_name,trading_name FROM companies
WHERE (title = '$get_co')
OR (domain = '$get_co_domain')
OR (name = '$get_co')
OR (alternative_name = '$get_co')
OR (company_name = '$get_co')
OR (trading_name = '$get_co')
LIMIT 0, 1");
В моей таблице, позволяет сказать, что у меня есть 2 записей как с названием «например», но домены «пример .com 'и' example.co.uk '.
В настоящее время он будет соответствовать только одному из них из-за LIMIT, но он может выбрать строку example.co.uk.
Есть ли способ сортировать результаты по методу скоринга таким образом, чтобы он выбирал наиболее релевантные на основе определенных критериев, то есть домена или company_name.
Вы имеете в виду, как найти ближайший матч строки? – infomaniac
Да, как говорит @infomaniac, определите «релевантность». – Strawberry
не совсем уверен, что вы подразумеваете под этим? извините, вы можете немного разобраться? –