在SQL中统计特定日期之后的记录并获取结果



我使用WordPress,我尝试从数据库WHERE datetime>美元user_lastrongeen

所以我使用query
$message_count = $wpdb->get_results( "SELECT COUNT(datetime) FROM user_messages WHERE datetime > " . $user_last_seen );

得到result

Array ( [0] => stdClass Object ( [COUNT(datetime)] => 3 ) )

我想得到count(3)所以我尝试

$message_count = $message_count[0]->COUNT(datetime);

但是我得到了error

可以通过用花括号和引号括起来来访问objects属性。你需要这样做,因为像括号这样的特殊字符是不允许在变量名中出现的。

$message_count = $message_count[0]->{'COUNT(datetime)'};

您也可以修改查询,给字段一个不同的名称

$message_count = $wpdb->get_results( "SELECT COUNT(datetime) AS counted FROM user_messages WHERE datetime > " . $user_last_seen );
$message_count = $message_count[0]->counted;

最新更新