私はデータベースにクエリを実行し、以下の提案を自動入力する検索ボックスを構築しています。
結果を次の順序で優先できるようにしたい:
1-完全一致
2-同じ2文字の文字で始まります
3-データベース内のどこかに文字列が含まれています
SQLステートメントがあります
SELECT *
FROM Products
WHERE ProductName LIKE ?
OR ProductName LIKE ?
GROUP BY ProductName
ORDER BY ProductName ASC
LIMIT 10
「コンピューター」という単語を検索する例
「co」と入力すると、次のように表示されます。
- co -co
- コンピュータ_
- コンピュータデスク
- ac co unt
しかし、「コンピュータ」への検索を進めるとき
- コンピューター
- コンピューターデッキ
最初のバインディングパラメータには%computer%が含まれ、2番目のバインディングパラメータにはc%omputer%が含まれます
助けてくれてありがとう、そして何か明確にする必要があるなら私に知らせてください。