<?php
include('./Conf.php');
include('./CEMysql.class.php');
$DB = new CEMysql;
$sql = 'select distinct fieldOne,fieldTwo from tableName group by fieldTwo';
$result = $DB -> query($sql);
var_dump($result);
// distinct 去重复,唯一的 获取的数据 distinct 指定的字段只保留一个结果
// group by 分组 将数据依据某个字段进行分组
// 啊,试了楼上的语句你大概会发现,嗯 distinct 指定的字段还是会有重复的(当然也可能没有重复,因为你的数据太少了。)
// 这是因为 group 依旧 fieldTwo 作为分组条件,这样的话每个 fieldTwo 的分组里面的 fieldOne 就是具有唯一的。
// 为什么我感觉很少有人需求我上面那样的写法,(嗯,我这样写出来也是单纯的为了直接将两个方法写出来而已。)
/**************** distinct 去重 ***************************/
// 数据查询,去除重复的,只取唯一值
$sql = 'select distinct field from tableName';
$result = $DB -> query($sql);
var_dump($result);
// 这样就能够获取整个数据内所有的不同 field 了。
// 如果想要统计他们的数量,可以这样写。
$sql = 'select count(distinct field) as total from tableName';
distinct 去重复,group by 数据分组,还是说拿起就用篇--2(嗯算是吧。)
最新推荐文章于 2022-12-09 15:28:18 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)