可能であれば、次のmysqlクエリを微調整したいと思います。
SELECT * FROM artists,tags WHERE tags.tag_title LIKE '$q' AND artists.art_id=tags.art_id
$q
ユーザーが入力したキーワードです- アーティストは、アーティストの基本情報が記載されたテーブルです
- タグは、アーティストに関連するキーワードのテーブルです(アーティストは複数のキーワード(またはフレーズ)を追加でき、各キーワードは異なる行に保存されます)
このクエリtags.tag_title
では、完全な検索と一致する必要があります。たとえば、「オルタナティブロック」は、テーブルタグに「オルタナティブロック」というキーワードを持つすべてのアーティストを表示します。大丈夫です。
つまり、「オルタナティブロック」というキーワードについては、「オルタナティヴ」と「ロック」というキーワードがテーブルタグの異なる行にあるアーティストも表示したいのですが、「オルタナティヴ」と「オルタナティヴ」というキーワードを持つアーティストは表示したくないということです。 「メタル」または「インディー」と「ロック」をキーワードにしたアーティスト。
それは理にかなっていますか?