Mysql搜索查询匹配字段名称

时间:2015-07-21 16:48:04

标签: mysql search sql-like

我需要帮助在多个字段中进行搜索mysql查询,我还希望它返回关键字与字段值匹配的字段:

示例:

  $query = mysql_query("SELECT Name, MATCHFIELD FROM `employes` WHERE `Name` LIKE '%$keyword%' || `Prenom` LIKE '%$keyword%' || `Telephone` LIKE '%$keyword%' || `Telephone2` LIKE '%$keyword%'");

while($row = mysql_fetch_array($query)){

 echo $row['name'].':'.$row['MATCHFIELD'];
}

MATCHFIELD不是我的数据库中的一个字段,它必须是" LIKE"的字段的名称。发现了什么

这应该是这样的:"约翰主教332521455"

号码" 332521455"可以在任何领域。

此代码是autosuggest脚本的一部分 所以查询必须只返回字段与字段值匹配的行。

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:

这就是我的表现:

SELECT Id,Nom, 案件  电话就像'%$ keyword%'那么电话  当Telephone2喜欢'%$ keyword%'那么Telephone2         结束作为匹配列 来自雇员 WHERE Nom LIKE'%$ keyword%'|| Prenom LIKE'%$ keyword%'|| Telephone LIKE'%$ keyword%'|| Telephone2 LIKE'%$ keyword%'

MatchingColumn是字段名称,其中LIKE匹配的值

感谢您的帮助