WP中的SELECT查询中的问题-计算字符串在数据库中出现的次数

时间:2018-12-16 16:50:24

标签: mysql select

我在WHERE Gender IN ( SELECT value FROM STRING_SPLIT(@Genders, '.') WHERE LEN(LTRIM(value)) > 0 ) 表中有meta_key,因为postmeta的值已序列化,我无法使用first_group_class。因为我想知道在WP_Query表中所有元值中重复的特殊字符串(例如'#23#')的计数。

注意:考虑到我们甚至可以在一个元值中包含来自该特殊字符串的多个内容。
我已经使用了以下内容,但不能算在内:
实际上,我想计算字符串在数据库中出现的次数。

postmeta

我应该如何解决?

1 个答案:

答案 0 :(得分:0)

我无法通过SELECT查询找到解决方案,但我以另一种方式解决了该问题:

$post_ids = get_posts( array('fields' => 'ids', 'post_type' => 'class') );
foreach($post_ids as $post_id) {
      $postmeta = serialize(get_post_meta( $post_id, $key = 'first_group_class', true ));
      $count= substr_count($postmeta ,"#23#");
      $sum+= $count;
}
echo '<br>count= '.$sum.'<br>';