MySQL で、選択した行と結果行の数を返す単一の SQL ステートメントを実行する方法はありますか?
私がすることができます:
SELECT COUNT(*) FROM BigTable WHERE firstname LIKE 'a%';
これにより、カウント (37,781) を含む単一の結果行が得られます。次のように実際の行データを取得できます。
SELECT firstname FROM BigTable WHERE firstname LIKE 'a%';
実際の 37,781 行が表示されます。しかし、それらを組み合わせようとすると、次のようになります。
SELECT firstname, COUNT(*) FROM BigTable WHERE firstname LIKE 'a%';
クエリに一致する最初の行と、クエリに一致するレコードの総数を含む単一の行を取得します。
私が見たいのは、37,781 行の 2 列です。最初の列には各行の最初の名前が含まれ、2 番目の列にはすべての行の番号「37,781」が含まれている必要があります。これを達成するためにクエリを書く方法はありますか?