计数表行
什么是MySQL命令来检索表中的logging数?
SELECT COUNT(*) FROM fooTable;
将统计表中的行数。
见参考手册 。
因为没有人提到它:
show table status;
列出所有表以及一些附加信息,包括每个表的估计行。 这是phpMyAdmin用于其数据库页面的内容。
这个信息在MySQL 4中可用,可能在MySQL 3.23中也是很久以前的信息模式数据库。
UPDATE
因为投票是反对的,所以我想澄清一下,显示的数字只是对InnoDB和TokuDB的估计,对于MyISAM和Aria(Maria)存储引擎是绝对正确的。
这也是在MySQL上查看行数最快的方法,因为查询如下所示:
select count(*) from table;
做全表扫描可能是非常昂贵的操作,可能需要几个小时的大型高负载服务器。 它也增加了磁盘I / O。
同样的操作可能会阻止表插入和更新 – 这只发生在异国情调的存储引擎。
InnoDB和TokuDB可以使用表锁,但需要全表扫描。
我们有另外一种方法来找出表中没有运行select查询的表中的行数。
每个mysql实例都有information_schema数据库。 如果运行以下查询,它将提供关于表的完整详细信息,包括该表中的近似行数。
select * from information_schema.TABLES where table_name = 'table_name'\G
只是:
SELECT COUNT(*) FROM `tablename`
select count(*) from YourTable
$sql="SELECT count(*) as toplam FROM wp_postmeta WHERE meta_key='ICERIK' AND post_id=".$id; $total = 0; $sqls = mysql_query($sql,$conn); if ( $sqls ) { $total = mysql_result($sqls, 0); }; echo "Total:".$total;`
你必须使用count()返回符合指定条件的行数
select count(*) from table_name;