有一个user表,表中有两个字段分别是username和city,表中有3条条记录。username city

张三 北京

张三 上海

李四 北京

如果只是查询张三和李四各有多少人,可以通过下面语句查询select username,city,count(*)

from user

group by username

问:怎样查询在不同城市叫张三和李四的人各有多少个呢?

我希望显示的结果是:

张三 共2人 北京1人 上海1人 ...

李四 共1人 北京1人 上海0人 ...

所以通过通过下面查询是不可行的。这会导致出现重复行,而且也不能统计张三有多少人。select username,city,count(*)

from user

group by username,city张三 1

张三 1

李四 1

我需要的结果是:张三 2 1 1

李四 1 1 0

==============================================================

下面是我的PHP代码,如果单纯一次查询不能实现,那PHP应怎样写呢?<?php

$db = new MySQLi(DB_HOST, DB_USER, DB_PASSWD, DB_NAME, DB_PORT);

$query = "

SELECT username, count( * )

FROM user

GROUP BY username

")

$result = $db->query($query);

$num_rows = $result->num_rows;

$num_cols = $result->num_fields;

echo '

for ($i=0;$i

$rows = $result->fetch_assoc();

echo '

';

foreach($rows as $cols){

echo '

'.$cols.'';

}

echo '

';

}

echo '

';

?>

mysql分组统计查询 张三_MySQL 怎样分组查询相关推荐

  1. mysql的select的排序_mysql数据分组和排序及SELECT子句顺序

    mysql分组和排序 虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的.下表汇总了它们之间的差别. 表中列出的第一项差别极为重要.我们经常发现用 GROUP BY ...

  2. mysql多表查询书籍_MySQL多表查询及子查询

    1. MySQL数据库执行查询操作时的查询流程: 请求-->查询缓存 请求-->查询缓存-->解析器-->预处理器-->优化器-->查询执行引擎-->存储引擎 ...

  3. Mysql 修改 复杂的汇总_MySQL数据分析:复杂查询

    本篇文章内容为;MySQL的复杂查询,针对工作中常见的sql操作,提出自己的意见. 主题为:视图.子查询(包括标量子查询.关联子查询) 首先,我们依旧先进入提问环节:如果我们需要经常性的某列数据进行汇 ...

  4. mysql的基本的查询语句_Mysql的基本查询语句

    聚集函数 mysql有5个聚集函数,分别是AVG,MAX,MIN,SUM,COUNT. 分组 分组的使用group by作为关键字,having作为条件关键字. having和where的区别:1.w ...

  5. mysql 单表子查询语句_MySQL基本SQL查询语句:多表查询和子查询示例

    一.简单查询:基本语法: 代码如下 SELECT * FROM tb_name; 查询全部 代码如下 SELECT field1,field2 FROM tb_name; 投影 代码如下 SELECT ...

  6. mysql数据库表子查询语句_MySQL使用子查询教程

    #MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...

  7. mysql数据库查询游戏_MySQL数据库高级查询和多表查询

    MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...

  8. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  9. mysql跨库查询 索引_MySQL中跨库查询怎么搞?

    导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...

最新文章

  1. 关于C语言中 字符串常量的问题
  2. 最新语义视觉SLAM综述:面向应用的移动机器人自主导航解决方案
  3. 多行匹配.+表示分组的错误
  4. 样本距离计算、向量范数、矩阵范数
  5. java调度:(三)Timer中的单线程守护
  6. 如何搭建私密云存储之ownCloud
  7. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
  8. pyecharts 绘制地图
  9. centos 安装jdk_centos7配置jdk
  10. ESI大学最新排名出炉:中国内地342所大学上榜!中国科学院大学排榜首!(附内地榜单)...
  11. Redmi Note 11系列来势汹汹,一“机”打尽更多看不见的旗舰猛料
  12. RESTful API 设计思考
  13. xposed自定义参数
  14. pycharm 调试教程
  15. 二叉树:听说递归能做的,栈也能做!
  16. matlab cg steihaug,截断共轭梯度法
  17. 骇基-黑客攻防实战入门⑴
  18. kdj指标主要看哪个值_kdj指标中三者的关系是什么?
  19. 【斯坦福大学公开课CS224W——图机器学习】六、图神经网络1:GNN模型
  20. 计算机开机黑屏风扇转,电脑风扇转但是开不了机怎么办_电脑风扇转但是黑屏...

热门文章

  1. JDBC连接数据库的步骤
  2. Python3笔记——IDE的选择
  3. Linux DHCP服务器
  4. 第四篇: UpdatePanel 控件--触发机制Triggers
  5. 清华大学操作系统公开课笔记(向勇、陈渝)
  6. redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码
  7. mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
  8. birt插件 web_birt 集成到现有的web应用中
  9. ajax传递json对象 php,PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON...
  10. Python+OpenCV:Hough圆检测(Hough Circle Transform)