mysql分组统计查询 张三_MySQL 怎样分组查询
有一个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 怎样分组查询相关推荐
- mysql的select的排序_mysql数据分组和排序及SELECT子句顺序
mysql分组和排序 虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的.下表汇总了它们之间的差别. 表中列出的第一项差别极为重要.我们经常发现用 GROUP BY ...
- mysql多表查询书籍_MySQL多表查询及子查询
1. MySQL数据库执行查询操作时的查询流程: 请求-->查询缓存 请求-->查询缓存-->解析器-->预处理器-->优化器-->查询执行引擎-->存储引擎 ...
- Mysql 修改 复杂的汇总_MySQL数据分析:复杂查询
本篇文章内容为;MySQL的复杂查询,针对工作中常见的sql操作,提出自己的意见. 主题为:视图.子查询(包括标量子查询.关联子查询) 首先,我们依旧先进入提问环节:如果我们需要经常性的某列数据进行汇 ...
- mysql的基本的查询语句_Mysql的基本查询语句
聚集函数 mysql有5个聚集函数,分别是AVG,MAX,MIN,SUM,COUNT. 分组 分组的使用group by作为关键字,having作为条件关键字. having和where的区别:1.w ...
- mysql 单表子查询语句_MySQL基本SQL查询语句:多表查询和子查询示例
一.简单查询:基本语法: 代码如下 SELECT * FROM tb_name; 查询全部 代码如下 SELECT field1,field2 FROM tb_name; 投影 代码如下 SELECT ...
- mysql数据库表子查询语句_MySQL使用子查询教程
#MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...
- mysql数据库查询游戏_MySQL数据库高级查询和多表查询
MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...
- mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- mysql跨库查询 索引_MySQL中跨库查询怎么搞?
导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...
最新文章
- 关于C语言中 字符串常量的问题
- 最新语义视觉SLAM综述:面向应用的移动机器人自主导航解决方案
- 多行匹配.+表示分组的错误
- 样本距离计算、向量范数、矩阵范数
- java调度:(三)Timer中的单线程守护
- 如何搭建私密云存储之ownCloud
- java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
- pyecharts 绘制地图
- centos 安装jdk_centos7配置jdk
- ESI大学最新排名出炉:中国内地342所大学上榜!中国科学院大学排榜首!(附内地榜单)...
- Redmi Note 11系列来势汹汹,一“机”打尽更多看不见的旗舰猛料
- RESTful API 设计思考
- xposed自定义参数
- pycharm 调试教程
- 二叉树:听说递归能做的,栈也能做!
- matlab cg steihaug,截断共轭梯度法
- 骇基-黑客攻防实战入门⑴
- kdj指标主要看哪个值_kdj指标中三者的关系是什么?
- 【斯坦福大学公开课CS224W——图机器学习】六、图神经网络1:GNN模型
- 计算机开机黑屏风扇转,电脑风扇转但是开不了机怎么办_电脑风扇转但是黑屏...
热门文章
- JDBC连接数据库的步骤
- Python3笔记——IDE的选择
- Linux DHCP服务器
- 第四篇: UpdatePanel 控件--触发机制Triggers
- 清华大学操作系统公开课笔记(向勇、陈渝)
- redis 值字符串前面部分乱码_解决spring boot redis序列化key-value乱码
- mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
- birt插件 web_birt 集成到现有的web应用中
- ajax传递json对象 php,PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON...
- Python+OpenCV:Hough圆检测(Hough Circle Transform)