【发布时间】:2015-09-22 19:08:39
【问题描述】:
$sql ="SELECT *
FROM members m
INNER JOIN author_details a
on m.email= a.email
where m.name like '".$search_text."%'
or a.username like '".$search_text."%'
or a.address_line1 like '%".$search_text."%'
or a.address_line2 like '%".$search_text."%'
or a.city like '%".$search_text."%'
or m.phone = ".(int)$search_text."
所以我正在寻找的是计算哪一列的匹配度最高,然后首先返回该结果集,例如,如果在地址列中找到关键字最匹配,那么结果集现在应该首先包含地址匹配的结果,结果是即使他们很少,也会首先显示名称。
我对 sql 不太了解,所以请尽量保持简单
【问题讨论】:
-
尝试包含一些数据样本和期望的输出。