我正在构建一个搜索框,用于查询数据库并自动填充下面的建议。
我希望能够按以下顺序对结果进行优先排序:
1 - 完全匹配
2 - 以相同的几个字母开头
3 - 包含数据库中某处的字符串
我有一条 SQL 语句
SELECT *
FROM Products
WHERE ProductName LIKE ?
OR ProductName LIKE ?
GROUP BY ProductName
ORDER BY ProductName ASC
LIMIT 10
在搜索单词“computer”的示例中
键入“co”时应显示
- 可可_
- 电脑_
- 电脑桌
- 帐户_ _
但是当进一步搜索“计算机”时
- 电脑
- 电脑桌
第一个绑定参数包含 %computer%,第二个包含 c%computer%
感谢您的帮助,如果您需要任何澄清,请告诉我。