获取MySQL中的行数


Get number of rows in MySQL

可能重复:
在一个非常大的表中准确计算行数的最快方法?

我使用什么查询来获取共享一个通用规范的行数
示例: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
select count(*)函数获取满足特定条件的行数-在where语句中定义。

http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html-在此处阅读