可能重复:
在一个非常大的表中准确计算行数的最快方法?
我使用什么查询来获取共享一个通用规范的行数
示例:idpost=3的行数
您可以使用此处记录的COUNT()
。
SELECT COUNT(1) FROM posts WHERE idpost = 3
编辑:根据dbf的建议更新。。请确保区分这里讨论的COUNT(*)和COUNT)(1)。
查询如下:
SELECT count(*) FROM some_table WHERE (conditions);
在您的示例中:
SELECT count(*) FROM some_table WHERE idpost=3;
关于在MySQL中计数行的更多信息:MySQL 5.6参考手册:3.3.4.8。计数行
编辑:
如果您想知道,对所有行进行计数的方式(count(*)
或count(1)
)更好,请参阅以下内容:MYSQL count(*)或count(1)中的哪个更好?。
尝试
SELECT
COUNT(*) as NumberRows
FROM
your_table_name_here
WHERE
idpost = 3
;
考虑学习SQL:
select count(*) from mytable where idpost=3
http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html-在此处阅读