[Go] gorm执行原生sql语句
2023-02-18 15:36:30 时间
当有复杂sql语句的时候,我们需要执行原生sql语句,这样更加方便
比如下面的这条sql语句
//查询每天条数 type EveryDayNum struct { Day string `json:"day"` Num int64 `json:"num"` } func CountVisitorsEveryDay(toId string) []EveryDayNum { var results []EveryDayNum DB.Raw("select DATE_FORMAT(updated_at,'%Y-%m-%d') as day ,"+ "count(*) as num from visitor where to_id=? group by day order by day desc limit 30", toId).Scan(&results) return results }
只需要拿着数据库对象去.Raw(原生sql).Scan()就可以了
Scan的参数是一个结构体引用,所以一定要定义好结构体接收数据才行
相关文章
- 【PHP】Largon 快速部署 Laravel 项目
- 【PHP】Composer 介绍
- 【PHP】PHP开发必备配置 - Windows
- PicGo+Gitee构建图床
- Django开发环境搭建
- PS2023软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2021软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2020软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2019软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- Linux安装中文字体(已验证)
- vscode配置一个PHP的开发环境(已验证)
- Linux性能调优命令之free
- Linux Shell 编程基础详解——吐血整理,墙裂推荐!
- Linux nsenter 命令简介及 切换宿主机网络为docker容器网络实践
- Linux下安装MySQL及远程连接MySQL
- linux nc命令
- Git安装及使用以及连接GitHub方法详解
- Linux curl命令详解
- 测试必会之 Linux 三剑客之 sed
- Linux常用统计命令之wc