0

クエリの各行の結果の総数を数えようとしていSELECTます。何かのようなもの:

SELECT id, COUNT(*) FROM mytable;

ただし、これはカウントを含む単一の行のみを返します。すべての行で返された行の総数を取得するにはどうすればよいですか?

SELECT @i=@i+1 (サブクエリ内) を使用してこれを達成しようとしましたが、機能しません。また、IDによるグループ化を試みましたが、それも役に立ちません。

(計算のために) 結果の各行に追加できるように、返された行の総数を返す MySql 関数はありますか?

4

2 に答える 2

0

あなたが行方不明ですGROUP BY id

これを使って

SELECT id, COUNT(*) FROM mytable GROUP BY id;
于 2012-07-18T16:06:42.937 に答える
0
SELECT id, (SELECT COUNT(*) FROM mytable) FROM mytable;

たぶん、あなたはこのようなことを意味しますか?

于 2012-07-18T16:20:07.950 に答える