-1

我的 wordpress 数据库中有一个自定义表。我想对表中具有相同值的行进行计数。

例如:

IP地址

0.0.0.0.0

0.0.0.0.1

0.0.0.0.0

输出将是:

有 2 x 0.0.0.0.0

有 1 x 0.0.0.0.1

我可以使用普通的 sql 查询来实现上述效果,但我试图通过 $wpdb 类来做到这一点

这是我的查询:

$table =  $wpdb->prefix . 'wplt';

$posts = $wpdb->get_results("SELECT ip_address, COUNT(ip_address) FROM $table GROUP BY ip_address");

foreach ( $posts as $post ) {

    echo $post->ip_address;

    echo $post->COUNT(ip_address);

}

有了上面我得到以下错误:

致命错误:调用未定义的方法 stdClass::COUNT()

4

1 回答 1

1

您收到此错误是因为$post对象没有任何计数功能

Fatal error: Call to undefined method stdClass::COUNT()

如果要显示查询中的 IP 地址计数,可以在查询中为该计数分配别名,例如

$table =  $wpdb->prefix . 'wplt';

$posts = $wpdb->get_results("SELECT ip_address, COUNT(ip_address) AS ip_count FROM $table GROUP BY ip_address");

foreach ( $posts as $post ) {

    echo $post->ip_address;

    echo $post->ip_count ;

}
于 2013-07-27T14:04:41.493 回答