gpt4 book ai didi

php - ajax搜索如何检查某个短语是否包含搜索的单词

转载 作者:行者123 更新时间:2023-11-29 23:00:05 25 4
gpt4 key购买 nike

所以我正在做一个 AJAX 搜索栏。目前我只知道如何搜索确切的单词。我的表的示例

ID|Skillset|Description|
1|game|i love game
2|photography|i love to take photo
3|game|game is my forte

现在我有这个查询来搜索数据库中的确切单词

PHP

$sql = "SELECT userdatafiles.UserID,Name,Link,Title FROM userdatafiles JOIN users ON userdatafiles.UserID = users.UserID WHERE Skillsets = '$searchBar' GROUP BY UserID ORDER BY RAND()";

因此,如果用户输入游戏,它将显示与游戏匹配的所有技能组。

我想要改进的是,我想搜索技能组和描述列,而不是仅仅搜索技能组列。我希望用户能够输入“gam”之类的内容,而不是搜索完全匹配的单词,只要有包含“gam”的单词,它就会在技能组和描述中进行搜索,例如 gam 是“游戏”的一部分,或“我喜欢游戏”的一部分。我有什么想法可以做到这一点吗?

最佳答案

您应该使用 LIKE 进行比较并使用 CONCAT 来选择您的字段搜索:

$sql = "SELECT userdatafiles.UserID, Name, Link, Title 
FROM userdatafiles ud JOIN users u ON userdatafiles.UserID = users.UserID
WHERE concat(ud.Skillsets, ud.description) LIKE '%$searchBar%'
GROUP BY UserID ORDER BY RAND()";

关于php - ajax搜索如何检查某个短语是否包含搜索的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539985/

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