Есть ли в любом случае, чтобы получить имя поля seed? Что я подразумеваю под семенем, это поле, которое было создано с чем-то подобным; INT NOT NULL AUTO_INCREMENT PRIMARY KEYКак вы получаете имя поля seed из таблицы программно?
Я планирую использовать это (про грамматически получая имя поля семени), придумывая самый быстрый 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...
}
Вы имеете в виду название столбца, правильно? –
Почему вы специально используете COUNT против этой колонки? Предоставляет ли он NULL, и вы не хотите их подсчитывать? http://www.mysqlperformanceblog.com/2007/04/10/count-vs-countcol/ –
@Moyed Да. Это имя столбца, которое мне нужно. –