gpt4 book ai didi

Mysql搜索查询匹配字段名

转载 作者:行者123 更新时间:2023-11-28 23:56:31 25 4
gpt4 key购买 nike

我需要帮助在多个字段中进行搜索 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”找到的字段的名称

这应该会返回类似这样的内容:“John bishop 332521455”

数字“332521455”可以在任何字段中。

此代码是自动建议脚本的一部分因此查询必须只返回字段与字段值匹配的行。

最佳答案

我找到了一个解决方案:

我是这样做的:

SELECT Id,Nom,案件 WHEN Telephone LIKE '%$keyword%' THEN 电话 WHEN Telephone2 LIKE '%$keyword%' THEN Telephone2 END AS 匹配列来自雇员WHERE Nom LIKE '%$keyword%' || Prenom LIKE '%$keyword%' || 电话 LIKE '%$keyword%' || Telephone2 LIKE '%$keyword%'

MatchingColumn是LIKE匹配的值所在的字段名

感谢帮助

关于Mysql搜索查询匹配字段名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com