我有一張大桌子:create table data( id bigint unsigned auto_increment primary key, first varchar(120) null, last_ varchar(120) null, country varchar(30) not null) collate = utf8mb4_unicode_ci;我需要在列表中顯示來自各個國家/地區(qū)的人數(shù)。我有一個典型的 SQL 查詢:public function getAll(): array { $this->db->query('SELECT * FROM data ORDER by id DESC;'); return $this->db->resultSet(); }但我不知道如何分組我的結(jié)果:(我打印我的結(jié)果:$this->model->getAll()然后foreach....結(jié)果我需要:1. 10 users from Poland; 2. 101 users from Germany; 3. 99 users from UK....請幫我
1 回答

慕村9548890
TA貢獻1884條經(jīng)驗 獲得超4個贊
您似乎在尋找簡單的聚合:
select country, count(*) no_users from data group by country order by country;
這為您提供了兩列,分別是國家和用戶數(shù)量。然后您可以在您的應(yīng)用程序中生成正確的字符串輸出。
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消