Php mySQL给出了不正确的结果
我对mySQL命令有点问题,它似乎不能正常工作。我正在构建一个简单的PHP搜索功能,需要它检查两列(同一个表),如果其中任何一列中有类似的内容,那么我需要它来输出它。如果我只是让它在一列中查看,它似乎是有效的,但是如果我把OR语句放进去,它仍然是有效的,它似乎不是每次都提取正确的数据。这有点难以解释,所以我将使用下面的示例 PHP和mySQL: 搜索结果示例: 搜索:“牧师”->结果是:2,5->应该是2,3,5->为什么3被遗漏了 搜索:“Donnie”->结果是:5->应该是1,5->为什么1被遗漏了 搜索:“星期三”->结果为:无->应该是2->为什么遗漏了2 结果非常不一致。如果有人能帮忙,我将不胜感激。谢谢大家! 试试下面的方法:-Php mySQL给出了不正确的结果,php,mysql,sql,database,where,Php,Mysql,Sql,Database,Where,我对mySQL命令有点问题,它似乎不能正常工作。我正在构建一个简单的PHP搜索功能,需要它检查两列(同一个表),如果其中任何一列中有类似的内容,那么我需要它来输出它。如果我只是让它在一列中查看,它似乎是有效的,但是如果我把OR语句放进去,它仍然是有效的,它似乎不是每次都提取正确的数据。这有点难以解释,所以我将使用下面的示例 PHP和mySQL: 搜索结果示例: 搜索:“牧师”->结果是:2,5->应该是2,3,5->为什么3被遗漏了 搜索:“Donnie”->结果是:5->应该是1,5->为什么
$t=mysql_query("SELECT * FROM es_sermons WHERE searchTags like '%$in%' OR serviceName like '%$in%'"); // % sign on both side of the search word
我想知道,他是如何得到“牧师”的结果2和5的?如果问题是缺少%,它应该只给出5对吗?太好了,谢谢!真是太棒了!如果你不介意的话,你能解释一下原因/前后百分比的差异吗?
id | serviceName | searchTags
1 | Prayer Positions | Prayer, Fasting, Morning, Pastor, Donnie
2 | Ephesians Part 9 | Ephesians, Pastor, Donnie, Wednesday
3 | Gaining a Clear Vision | Missions, Ministry, Donnie, Pastor, Morning
4 | Downpour Part 7 | downpour, Tim, 3, Evening, Sunday
5 | God is For Me Part 4 | Pastor, Donnie, Morning, God is For Me
$t=mysql_query("SELECT * FROM es_sermons WHERE searchTags like '%$in%' OR serviceName like '%$in%'"); // % sign on both side of the search word