可変長の用語のPHP配列(つまり、50の用語、400の用語)を使用して、これらの各用語をデータベースで検索する最も効率的な方法は何ですか?
私がやろうとしている検索は非常に簡単です。用語ごとに、次のことを行います。
SELECT id, post_title FROM wp_posts WHERE post_title LIKE %term%
明らかにforeach
、PHPでを実行して複数のMySQLクエリを実行することはできますが、これは非常に非効率的だと思います。
私が最近試したコードには複数のOR
ステートメントが含まれていますが、約100の用語を使用すると、実行速度が非常に遅くなるようです。
このようなものがうまくいくかどうかわかりませんか?
SELECT id, post_title FROM wp_posts WHERE post_title LIKE %term1%, %term2%, %term3%, %term4%, [...]
より効率的なSQLステートメントを使用できますか、それとも別の方法でこれを検討する必要がありますか?