Php 我可以在一个查询中合并这两个查询吗

Php 我可以在一个查询中合并这两个查询吗,php,pdo,Php,Pdo,您好,我可以将这两个查询合并到一个查询中吗?我的第一个查询得到数据库中的文章数,第二个查询得到所有文章的所有访问量之和。实现一个查询的最佳方法是什么 $stmt = $db->query('SELECT * FROM stories'); $story_count = $stmt->rowCount(); $stmt = $db->query("SELECT sum(visits) FROM stories"); $total_visits = $stmt->fetch

您好,我可以将这两个查询合并到一个查询中吗?我的第一个查询得到数据库中的文章数,第二个查询得到所有文章的所有访问量之和。实现一个查询的最佳方法是什么

$stmt = $db->query('SELECT * FROM stories');
$story_count = $stmt->rowCount();

$stmt = $db->query("SELECT sum(visits) FROM stories");
$total_visits = $stmt->fetchColumn();
试着

$stmt = $db->query('SELECT COUNT(*) as total_cnt,
                   SUM(visits) as total_visits FROM stories');
然后执行查询,您将从“总访问量”和“总访问量”中获得结果

如果您想获得其他字段以及
SUM
COUNT
使用
*

是,请尝试以下操作:

$stmt = $db->query('SELECT count(*),sum(visits) FROM stories');
$result = $stmt->fetch_array(MYSQLI_NUM);
$story_count = $result[0];
$total_visits = $result[1];

请你写完整的代码好吗?因为我不知道如何在$stmt->rowCount()中使用行名,非常感谢我收到了这个错误“调用未定义的方法PDOStatement::result()”另一个错误解析错误:语法错误,意外的T_逻辑错误或无效我很抱歉,但是+1因为我从你那里得到了一些提示和信息再次感谢
SELECT Story.*, COUNT(*) as total, SUM(Story.visits) as total_visits FROM stories AS Story;
$stmt = $db->query('SELECT count(*),sum(visits) FROM stories');
$result = $stmt->fetch_array(MYSQLI_NUM);
$story_count = $result[0];
$total_visits = $result[1];