我需要帮助在多个字段中进行搜索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脚本的一部分 所以查询必须只返回字段与字段值匹配的行。
答案 0 :(得分:1)
我找到了一个解决方案:
这就是我的表现:
SELECT Id,Nom,
案件
电话就像'%$ keyword%'那么电话
当Telephone2喜欢'%$ keyword%'那么Telephone2
结束作为匹配列
来自雇员
WHERE Nom
LIKE'%$ keyword%'|| Prenom
LIKE'%$ keyword%'|| Telephone
LIKE'%$ keyword%'|| Telephone2
LIKE'%$ keyword%'
MatchingColumn是字段名称,其中LIKE匹配的值
感谢您的帮助