如何用PHP统计mysql数据表里指定字段的内容的总数

如何用PHP统计mysql数据表里指定字段的内容的总数,第1张

mysql_connect("localhost","root","123456") or

die("打开数据库服务器失败!"); //连接数据库

mysql_select_db("a") or

die("打开数据库a失败!"); //打开数据库,a为数据库名

$sql = "select id from b"; //id为字段名,b为表名

$result=mysql_query($sql);

if(mysql_query($sql)) //判断$sql语句是否执行

{

$num=mysql_num_rows($result); //取得包含id字段记录的行数

echo "一共有"$num"个id"; }思想就是:根据含有ID的记录(数据库里一行内容称为一条记录)条数来确定ID的个数

sql 语句"SELECT COUNT(字段名) FORM 表名 WHERE 查询条件;"

得到的数 int a = requestsetAttribute("num",变量名);

然后 jsp上要显示的位置 <%=requestgetAttribute("num",变量名); %>

不知道你的表结构,也不知道你的表里的日期是什么格式,

我姑且把它当做例如:“2020-4-7 15:31:05”的日期时间格式,

另外,如果你的表是每笔交易都有性别,也有该笔交易的订单价,那么:

select sum(订单价) from 表 where 性别='男' and year(订单日期) =2017

select sum(订单价) from 表 where 性别='女' and year(订单日期) =2017

有些数据库不支持year()函数,例如sybase数据库就需要写为:datepart(yy,订单日期)=2017

所以,where子句里,你也可以将year(订单日期) =2017改为:

订单日期>=2017-1-1 and 订单日期 <=2017-12-31

你这个跟java没什么关系,数据库自己就能实现。

T-SQL这样写就可以了

select into table2 from table1

where (time>3:00 and time<5:00) --这句是伪代码,你把条件改对

如果要统计数据条数,另写一条sql查。

如果table2已经建好,请先删除。

-------------------------------------------------------

这还不简单啊,把上面的内容组合一下。

select count() as count_num from table1 where (你的条件)

--这句得到数据条数了。

再加上这句

select no,time from table1 where (你的条件)

--这句得到所有符合条件的数据。

插入也可以用子查询

--假设table2的id是自增的

insert into table2(no,time) values(

select no,time from table1 where(你的条件)

)

你在java里通过这些查询已经得到你要的数据了,再处理下就行了。

也可以把所有的查询都变成子查询然后放到一个SQL语句里面,不过好象没必要。

1用SELECT语句对数据进行统计

2集合函数(聚合函数,统计函数)

3为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数

4这些函数可以实现数据集合和汇总:

avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值

sum ([ALL|DISTINCT]列名) 求指定数字字段的总和

max([ALL|DISTINCT]列名) 求指定数字字段中最大值

min ([ALL|DISTINCT]列名) 求指定数字字段中最小值

count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数

count() 求满足条件记录总数

5用GROUP BY子句对记录分类统计汇总

格式:

GROUP BY 分组字段名列表[HAVING 条件表达式]

功能:按指定条件对指定字段依次分组进行统计汇总

注:

使用GROUP BY 的语句仍可用ORDER BY子句排序

但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序

HAVING子句是对分组统计后的查询结果进行筛选

使用GROUP BY 的select语句仍可用WHERE子句指定条件

以上就是关于如何用PHP统计mysql数据表里指定字段的内容的总数全部的内容,包括:如何用PHP统计mysql数据表里指定字段的内容的总数、如何从数据库查询到的统计数量显示在jsp页面,具体怎么写代码、“按性别统计,2017年全年男性和女性分别购买商品的订单总价”数据库代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10159859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存