1

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

我使用什么查询来获取共享共同规范的行数。
示例:idpost = 3 的行数

4

5 回答 5

6

您可以使用这里COUNT()记录的。

SELECT COUNT(1) FROM posts WHERE idpost = 3

编辑:根据dbf的建议更新。确保区分 COUNT(*) 和 COUNT(1),在此处讨论。

于 2012-09-08T18:28:48.093 回答
2

查询如下所示:

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) 中哪个更好?.

于 2012-09-08T18:30:21.603 回答
1

考虑学习 SQL

select count(*) from mytable where idpost=3
于 2012-09-08T18:28:46.913 回答
1

尝试

SELECT
    COUNT(*) as NumberRows
FROM
    your_table_name_here
WHERE
    idpost = 3
;
于 2012-09-08T18:29:18.077 回答
0

select count(*) 函数获取满足特定条件的行数 - 在 where 语句中定义。

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

于 2012-09-08T18:30:54.790 回答