SQL视图未显示所有计数结果
我在phpMyAdmin中创建了一个视图,该视图所在的表中有37个结果,但它在计数中只显示了30个结果 如果我键入如下语句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 这是我试图做
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******。真是个白痴。我现在明白你在说什么了。谢谢你的帮助!