即使查询有限,如何获得表计数?

时间:2011-11-04 20:35:37

标签: php mysql

例如,假设我正在执行这样的有限查询功能:

function getLogList()
{
    $table='logs';
    $result = mysql_query("SELECT id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20");
    return $result;
}

如果该表允许说460个条目,有没有办法让我的函数也返回总计数及其返回值?

2 个答案:

答案 0 :(得分:2)

将SQL_CALC_FOUND_ROWS与FOUND_ROWS结合使用:

SELECT SQL_CALC_FOUND_ROWS id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20;

SELECT FOUND_ROWS();

答案 1 :(得分:0)

在执行查询后立即运行SELECT FOUND_ROWS();