SQL视图未显示所有计数结果

SQL视图未显示所有计数结果,sql,view,count,phpmyadmin,Sql,View,Count,Phpmyadmin,我在phpMyAdmin中创建了一个视图,该视图所在的表中有37个结果,但它在计数中只显示了30个结果 如果我键入如下语句 SELECT COUNT(*) FROM `vwk_activity` LIMIT 0,30 这显示计数为37个结果,但如果我尝试 SELECT COUNT(*) FROM `vwk_activity` LIMIT 30,30 它返回为空。如果我打字 SELECT COUNT(*) FROM `vwk_activity` LIMIT 50 这也返回了37 这是我试图做

我在phpMyAdmin中创建了一个视图,该视图所在的表中有37个结果,但它在计数中只显示了30个结果

如果我键入如下语句

SELECT COUNT(*) FROM `vwk_activity` LIMIT 0,30
这显示计数为37个结果,但如果我尝试

SELECT COUNT(*) FROM `vwk_activity` LIMIT 30,30
它返回为空。如果我打字

SELECT COUNT(*) FROM `vwk_activity` LIMIT 50
这也返回了37

这是我试图做的一个例子

// Set Page Limit
$page_limit = 30;
// Get Page Number
if (!isset($_GET['page']) ){$start=0;} else {$start = ($_GET['page'] - 1) * $page_limit;}
/* Check if Activity in DB */
try {
    $rs_check = $dbh->prepare("SELECT COUNT(*) FROM `vwk_activity` LIMIT ".$start.",".$page_limit);
    $rs_check->execute();
} catch (PDOException $e) {
    print "There was an error: " . $e->getMessage() . "<br/>";
    die();
}
$total = $rs_check->fetchColumn();

这适用于我的许多其他页面,但由于某些原因,它在这一页上不起作用。

选择计数*将表中的记录计数返回给您,返回的是一行,而不是每记录一行。如果计数为2000万,它将返回一行,其中包含2000万

所以这个查询只返回1行。Limit 0,30和Limit 50都返回第一行,也是唯一一行37。Limit 30,30在这种情况下将不返回任何内容,因为它从不存在的第30行返回30行,因为它只返回一行


请尝试从…中选择*。。。如果希望每个记录显示一行。

请在config.inc.php中尝试以下操作:

$cfg['MaxExactCountViews']=1000


默认情况下,phpMyAdmin不计算视图的行数,这会在导航中产生问题。使用此值,您应该可以看到导航控件到达缺少的七行。

我想我需要您用英语写出您想要完成的任务。你在问什么?如果您希望找到限制为30,30的内容,那么您的查询返回的行数必须超过30行。一个没有分组的count*总是返回一行…所以当然限制30,30是空的。@sefthend oh$***我今天真是个W******。真是个白痴。我现在明白你在说什么了。谢谢你的帮助!