gorm去重查询 iris框架 - echobao - 博客园


本站和网页 https://www.cnblogs.com/echobao/p/13646368.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

gorm去重查询 iris框架 - EchoBao - 博客园
会员 周边 新闻 博问 AI培训 云市场 所有博客 当前博客 我的博客 我的园子 账号设置 简洁模式 ... 退出登录 注册 登录 EchoBao
gorm去重查询 iris框架
写练习 demo 时遇到需要进行去重查询,gorm没有db.distinct()的写法
// 数据库的表字段
type Pro_location_relation struct {
Id int64
Provicename string
Cityname string
Areaname string
func (cs *Case)Queryprovice(){
province := []rejo.Pro_location_relation{}
databases.InitGDB().Raw("select DISTINCT(provicename) from pro_location_relation").Find(&province)
fmt.Println(province)
  查询结果如下
 
使用原生sql语句,db.Raw("sql  string").Find(&var),var必须是结构体
使用gorm的pluck方法重写
proname := []string{}
databases.InitGDB().Debug().Group("provicename").Select("provicename").Find(&province).Pluck("provicename",&proname)
fmt.Println(proname)
  输出结果:
使用db.Group("字段").Select("字段").Find(&var).Pluck("字段",&var1),这样var1就可以不是结构体了,var还是结构体
自用笔记,仅供参考
posted on
2020-09-10 16:13
阅读(
4318
) 
评论(
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
导航
博客园
首页
联系
订阅
-->
管理
公告
Powered by:
Copyright © 2024 EchoBao
Powered by .NET 8.0 on Kubernetes