Thinkphp5 distinct去重 ,使用group by分组去重

摘要:
与众不同有时有太多的字段需要选择,这似乎是基于最后一个字段。它不符合要求,因此使用groupby。

distinct 


有时候select的字段过多,好像是根据最后一个来去重的,不满足需求,因此用group by。

Db::table('think_user')->distinct(true)->field('user_login')->select();


count


如果用count,这样: 

Db::table('think_user')->field('user_login')->count('distinct user_login');


group by


group的字段,需要出现在查询的字段中,

Db::table('think_user')->field('user_login')->group('user_login');

如果group出现以下报错:

Thinkphp5 distinct去重 ,使用group by分组去重第1张

说明mysql版本比较高,执行:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

即可正常使用。

转载自https://blog.csdn.net/qq_37035946/article/details/105365243

免责声明:文章转载自《Thinkphp5 distinct去重 ,使用group by分组去重》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Beta阶段项目展示RGB颜色查询对照表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C# 如何提取SaveFileDialog的保存路径

直接使用代码1publicTestOne()2{3InitializeComponent();4SaveFileDialog();//调用打开SaveFileDialog保存对话框5}67#区域保存对话框8privateevoidSaveFileDialog()9{10//startlocalFilePath,fileNameExt,newFileName,...

华为 HG526 破解实录(一)Cfg文件加解密工具

几天前,我去中国电信安装E169软件包,并发送了一个华为HG526无线路由猫和一个中兴xxx网络机顶盒(尚未开始制造麻烦)。当然,无线路由猫一如既往地被阉割了。搜索之后,我开始了我的快攻之旅。1.打开catdrop管理页面,使用telecomadmin和nE7jA%5m登录;2.将U盘插入猫。3.开放式管理=˃设备管理、备份配置。4.打开U盘,放下ctce8...

移动端媒体查询的一些尺寸参考

device-width是设备实际的宽度,不会随着屏幕的旋转而改变,因此并不适合开发响应式网站。比如iphone5s的屏幕分辨率宽为640,由于retina显示策略,当scale设置为1的时候,对应的media中取到的width为320,当scale设置为0.5的时候,width为640,而device-width始终是320。总结1.device-widt...

无法将您的Kindle连接到Wi-Fi网络怎么办-kindle无法连接wifi-kindle无法连接手机热点

问题描述:当连接到Wi-Fi或移动热点时,Kindle会弹出提示:如果我无法将您的Kindle连接到Wi-Fi网络,该怎么办。步骤1:通过USB数据线将Kindle连接到计算机。2.连接后,我电脑的磁盘将像一个USB闪存驱动器,Kindle磁盘将出现在其中。3.进入Kindle磁盘。在Kindle磁盘下,右键单击创建一个名为WIFI_NO_NET_PROBE...

登陆脚本

#!' num_ count+=1其他:lock_ input(用户名)#############1##########_###!...

springMVC使用map接收入参 + mybatis使用map 传入查询参数

测试示例:控制器层使用映射来接收请求参数。从Debug中可以看到,请求中的参数值都是字符串形式。如果接收参数的映射直接传输到服务,mybatis将在接收参数时报告错误。因此,您需要首先对请求中的参数1packageorg.slsale进行预处理。测验23导入java.util。日期4导入java.util。HashMap;5导入java.ut...