1

重複の可能性:
非常に大きなテーブルで正確な行数を数える最速の方法は?

共通の仕様を共有する行数を取得するために使用するクエリは何ですか?
例: idpost = 3 の行数

4

5 に答える 5

6

COUNT()ドキュメント化された hereを使用できます。

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)参照してください.

于 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 に答える