使用可变长度的术语 PHP 数组(即它可能是 50 个术语,也可能是 400 个),在我的数据库中搜索这些术语中的每一个的最有效方法是什么?
我正在尝试进行的搜索非常简单。对于每个学期,我想做:
SELECT id, post_title FROM wp_posts WHERE post_title LIKE %term%
显然,我可以foreach
在 PHP 中运行 a 并运行多个 MySQL 查询,但我认为这非常低效。
我最近尝试过的代码涉及多个OR
语句,但是使用大约 100 个术语,它似乎运行得很慢。
我不知道这样的事情是否可行?
SELECT id, post_title FROM wp_posts WHERE post_title LIKE %term1%, %term2%, %term3%, %term4%, [...]
我可以使用更有效的 SQL 语句,还是应该以不同的方式看待它?