获取MySQL中的行数

时间:2012-09-08 18:27:39

标签: php mysql

  

可能重复:
  Fastest way to count exact number of rows in a very large table?

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

的行数

5 个答案:

答案 0 :(得分:6)

您可以使用COUNT()记录的here

SELECT COUNT(1) FROM posts WHERE idpost = 3

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

答案 1 :(得分:2)

查询如下所示:

SELECT count(*) FROM some_table WHERE (conditions);

在你的例子中:

SELECT count(*) FROM some_table WHERE idpost=3;

更多关于计算MySQL中的行MySQL 5.6 Reference Manual: 3.3.4.8. Counting Rows

修改

如果您想知道,计算所有行的方式更好(count(*)count(1)),请参阅:What is better in MYSQL count(*) or count(1)?

答案 2 :(得分:1)

考虑learning SQL

select count(*) from mytable where idpost=3

答案 3 :(得分:1)

尝试

SELECT
    COUNT(*) as NumberRows
FROM
    your_table_name_here
WHERE
    idpost = 3
;

答案 4 :(得分:0)

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

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