2

反正有没有得到种子字段名?我所说的种子是指用这样的东西创造的领域;INT NOT NULL AUTO_INCREMENT 主键

我计划使用它(以编程方式获取种子字段名称)提出最快的 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... 


}
4

1 回答 1

2

如果您不尝试计算列中非 NULL 值的数量(COUNT(expr)不计算 NULL),那么只需使用SELECT COUNT(*)并让 MySQL 使用 WHERE 子句中使用的相同索引来回答COUNT(*)

$sql = "SELECT COUNT(*) AS `count` FROM {$table} " . $where; 
于 2012-05-15T20:03:38.107 回答