有没有获得种子字段名? 我所说的种子是用这样的东西创造的领域; INT NOT NULL AUTO_INCREMENT PRIMARY KEY
我计划使用它(以编程方式获取种子字段名称)来提供最快的SQL查询以获取表中的记录数。
我计划写的功能是这样的。请填写空白并提供getSeed函数内部机制。
function get_record_count ($dbh,$table,$where){
//get the seedfield name in the {table} programmatically
$seed = getSeed($dbh,$table);
$sql = "select count({$seed}) as `count` from {$table} " . $where;
//do the mysql query & get num rows to return it...
}
答案 0 :(得分:2)
如果您没有尝试计算列中的非NULL值的数量(COUNT(expr)
不计算NULL),那么只需使用SELECT COUNT(*)
并让MySQL使用相同的索引在WHERE子句中用于回答COUNT(*)
。
$sql = "SELECT COUNT(*) AS `count` FROM {$table} " . $where;