我需要计算搜索字段中搜索关键字的重复次数。
例如,如果我有像这样的表wp_posts
ID post _content post_title
-----------------------------------------------
1 page page page page
2 page test page
3 page foo test
我想要结果,如果有人搜索页面
ID total count
1 4
1 2
2 1
答案 0 :(得分:1)
试试这个
SELECT id ,
FLOOR(( (length(REPLACE(post_content, '', ''))
- length(REPLACE(REPLACE(post_content, ' ', ''),
'page', ''))) ) / length('page'))
+ FLOOR(( (length(REPLACE(post_title, ' ', ''))
- length(REPLACE(REPLACE(post_title, '
', ''), 'page', ''))) ) / length('page')) "count of 'page'"
FROM page_search ;