gpt4 book ai didi

mysql - 自动完成 MySQL 问题

转载 作者:行者123 更新时间:2023-11-29 14:39:18 25 4
gpt4 key购买 nike

我正在使用this autocomplete tutorial执行自动完成搜索。问题在于 SQL 中,仅当单词按顺序排列时,它才会显示多个单词的自动完成。

示例:敏捷的棕色狐狸跳过了懒狗。

如果搜索quick,则会显示所有包含quick的结果。但是,如果我搜索 quick lazy,它不会显示任何内容。另一方面,如果我搜索 quick Brown,它将显示上面的句子。

如何以任意随机顺序自动完成多个单词的搜索?

这是 SQL:

  $sRequest = "SELECT * FROM `table` WHERE `columnname` LIKE '%{$sParam}%' ORDER BY `columnname`";
$aItemInfo = $GLOBALS['MySQL']->getAll($sRequest);
foreach ($aItemInfo as $aValues) {
echo $aValues['columnname'] . "\n";
}

最佳答案

您应该拆分单词数组来搜索并构建如下查询:

SELECT * FROM `table` 
WHERE `columnname` LIKE '%{$sParam1}%'
AND `columnname` LIKE '%{$sParam2}%'
AND `columnname` LIKE '%{$sParam3}%'
ORDER BY `columnname`";

关于mysql - 自动完成 MySQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310454/

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