zoukankan      html  css  js  c++  java
  • [Go] gorm执行原生sql语句

    当有复杂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的参数是一个结构体引用,所以一定要定义好结构体接收数据才行

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com
  • 相关阅读:
    API创建员工联系人
    API创建员工Element
    API创建员工
    API创建员工支付方式
    用API创建用户
    用API给用户添加职责
    创建银行API
    创建银行分行的API
    初探C++ 深拷贝与浅拷贝
    推断数据是否为整数
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15417074.html
Copyright © 2011-2022 走看看