如何以编程方式从表中获取种子fieldname?

时间:2012-05-15 19:44:37

标签: mysql count seed

有没有获得种子字段名? 我所说的种子是用这样的东西创造的领域; 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... 


}

1 个答案:

答案 0 :(得分:2)

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

$sql = "SELECT COUNT(*) AS `count` FROM {$table} " . $where;