検索クエリに問題があります。
'artist'
&という名前の 2 つの列があります'title'
。しかし、オートコンプリート機能の場合、誰かが入力している間にこれらの列を検索する SQL クエリが必要です。私が知っている非常に簡単な解決策は次のとおりです。
SELECT * FROM music WHERE artist LIKE '%".$term."%' OR title LIKE
'%".$term."%'
$term = テキストボックスの値
しかし、このクエリにはいくつかの大きな問題があります。'DJ Test'
アーティストがで、タイトルが であるとしましょう'Amazing Test Song'
。入力'DJ'
するとうまくいきます。しかし、私が入力すると'DJ Amazing'
. 検索結果はありませんでした。当然のことですが、それを修正する方法がわかりません。
しかし、それだけが問題ではありません。誰かが入力した場合'DJ Test - Amazing Test Song'
、「-」を無視する必要があります。
私の質問は、「Amazing DJ Test」のようなものを入力して必要なものを返すことができる場合、検索クエリはどのように見えるかということです。