私はカスタム作業ブログを持っています。すべてうまくいきますmysqlデータベースからタグを含む記事を選択するより良い方法を知っている人がいるかどうか疑問に思っていました。タグでブログ記事を選択
現在、タグは「ブログ」テーブルの「blog_tags」に格納され、記事はLIKE '%tag%'を使用して後退します。私は同じ単語を含む2つのタグがあるまでうまくいった。ウェブサイトとウェブサイトのデザイン。
ウェブサイトのようなタグを検索して上記の方法を使用すると、ウェブサイトのタグとウェブサイトのデザインを含む結果が得られます。
解決策を修正するために、各タグの先頭と末尾に「*」を追加して、blog_tagsが* tag 1 *、* tag 2 *、* tag 3 *、*のように見えるようにしました...
ここでは、 '%* tag here *%'のようなblog_tagsで記事を検索します。これは完全に機能しますが、おそらくより良い方法があります。何か案は?
現在使用クエリは次のとおりです。
"SELECT * FROM `blog` WHERE `active` = 'y' AND `blog_tags` LIKE '%*" . str_replace("-", " ", $tag) . "*%' ORDER BY `blog_created` DESC LIMIT " . $startfrom . "," . $limit
は事前にありがとう!