php - 使用通配符检查 WordPress 数据库的 wp_posts 是否包含特定文本,如果是,则输出唯一结果

标签 php mysql wordpress

不同帖子中使用的文本几乎相同,它们总是以相同的单词开头和结尾,只有中间部分不同。

例如,在一篇文章中,“它已经在一天的开始开始”“它已经完成在当天的中间”在另一篇文章中“它还没有在开始开始> 当天” 在第三个中。

如何输出类似的列表

  1. in the beginning of the day
  2. in the middle of the day

在给定页面上通过在当天的通配符中查询wp_posts表并跳过重复的结果?

不需要查找包含搜索结果的帖子,我需要准确输出搜索结果本身。

最佳答案

这不会很快。

 SELECT id, post_title 
   FROM wp_posts WHERE post_content LIKE '% in the % of the day %'
    AND post_type = 'post'

如果您正在实现搜索功能,您可能会为此目的查看插件;有一些相当不错的搜索插件。

关于php - 使用通配符检查 WordPress 数据库的 wp_posts 是否包含特定文本,如果是,则输出唯一结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42181864/

相关文章:

php - 如何通过一次查询从多个数据库下载所有变量?

python - 如何使用 Python 2.7 和 MySQL 5.6.11 x86_64 让 MySQLdb 在 Mountain Lion 上运行

php - Mysql插入时出现重复条目​​错误

php - Wordpress 插件处于事件状态但未在管理工具中检查

php - PHP 中的日期时间计算

php - 插入很多只有数字的行

php - cURL 错误 - Laravel + Mailgun 的 SSL 证书

python - django 原始查询根据选择查询返回非有序字典位置

jquery - bootstrap-select 默认样式似乎不正确

php - 如何避免 WordPress get_posts() 中自定义字段(元值)查询的 AND 条件数量限制?