gpt4 book ai didi

php - 如何在mysql中使用like条件与更多单词

转载 作者:行者123 更新时间:2023-11-29 12:31:44 26 4
gpt4 key购买 nike

我在数据库中有一个文件,其中有一个包含很多单词的文本。在我的前端,我创建了一个搜索框,我可以在其中以多种方式进行过滤。我只能写一个单词或很多单词,并且我应该能够找到包含这些单词的正确字段。实际上,我使用 LIKE 条件,但只有当我写一个单词或者这些单词以相同的顺序写入数据库中时,此条件才有效。即使我写的单词是“随机顺序”,是否也可以这样做?这是我使用的示例:

$sql = "SELECT * FROM table WHERE description LIKE '%".$description."%' ";

最佳答案

对每个单词使用带有 OR 条件的爆炸和内爆。

$descriptionArr = explode(" ", $description);
if(!is_null($descriptionArr)) {
foreach($descriptionArr as $search) {
$descriptionQuery[] = " description LIKE '%{$search}%' ";
}
$condition = " WHERE " . implode(" OR ", $descriptionQuery);
}
$sql = "SELECT * FROM table {$condition}";

关于php - 如何在mysql中使用like条件与更多单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385806/

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