1 つのクエリで各カラムのレコードの合計数をクエリできますか?
MySQL テーブルには次のフィールドがあります: class_id
class_id
1
1
2
2
2
5
3
3
....
一度に (または効率的に) クエリを実行してレコードの合計数を取得する方法各列。つまり、
class_id 1 のレコードが 2 つ、class_id 2 のレコードが 3 つ、class_id 5 のレコードが 1 つ、class_id 3 のレコードが 2 つあります...
- -----解決策----------------------
テーブルの作成 CREATE TABLE `demo` ( `demoId` int(11) NOT NULL AUTO_INCREMENT、 `class_id` int(11) デフォルト NULL、 主キー (`demoId`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 //2 テストデータを入力します //3 クエリ SELECT COUNT(class_id),class_id FROM デモ GROUP BY class_id <div class="clear"></div>