golang第一个功能实现(判断字段相等就合并指定字段到一个表格中)
来源:互联网 发布:淘宝开店要注册公司吗 编辑:程序博客网 时间:2024/05/16 05:04
要求:本地数据库test有两个表list和user
list表:
Id user_id name
1 1 test11
3 2 test22
user表:
Id user money add_time
1 test1 111
2 test_2 222
如果list表的user_id字段跟user表的id字段相等,就将list表的字段添加到user表的字段后面。
package mainimport ( "fmt" "github.com/astaxie/beego/orm" "github.com/astaxie/beego" _ "github.com/go-sql-driver/mysql" //"strconv")func init(){ maxIdle := 100 //最大空闲数 maxConn := 500 //最大连接数 test := beego.AppConfig.String("dbconfig::test") orm.RegisterDataBase("default", "mysql", test, maxIdle, maxConn)}type List struct { Id int //`json:"id"` UserId int //`json:"user_id"` Name string //`json:"name"`}func FindList()(ldata []List, err error) { sql := "SELECT * FROM list" o := orm.NewOrm() o.Using("test") _, err = o.Raw(sql).QueryRows(&ldata) return}type User struct { Id int //`json:"id"` User string //`json:"user"` Money int //`json:"money"` AddTime string //`json:"addtime"`}func FindUser()(udata []User, err error) { sql := "SELECT * FROM user" o := orm.NewOrm() o.Using("test") _, err = o.Raw(sql).QueryRows(&udata) return udata,err}type ResData struct { //定义一个结构体来接收结果的值,因为要需要合并的也是结构体,最后的结果有几个字段,这个结构体就有几个字段。 Id int User string Money int Name string ListId int UserId int}func main (){ data , err := FindList() if err != nil { fmt.Println("err : ", err) } udata ,err := FindUser() if err != nil{ fmt.Println("err :",err) } fmt.Println(data) fmt.Println(udata) var Resdata []ResData for _, val := range udata{ for _, v := range data{ if val.Id == v.UserId{ Resdata = append(Resdata, ResData{val.Id,val.User, val.Money, v.Name,v.Id,v.UserId}) } } } fmt.Println("Resdata : ",Resdata) return}
输出结果:
[{1 1 test11} {3 2 test22}]
[{1 test1 111 } {2 test_2 222 }]
Resdata : [{1 test1 111 test11 1 1} {2 test_2 222 test22 3 2}]
阅读全文
0 0
- golang第一个功能实现(判断字段相等就合并指定字段到一个表格中)
- Hibernate查询部分字段并封装到指定类中(HQL)
- Hibernate查询部分字段并封装到指定类中(HQL)
- jquery实现表格字段统计功能
- SQL实现一个表格中多个字段合并为一个字段
- UE4中实现截图功能并保存到指定路径
- 根据一个表里的字段查询另一个表里的另一个字段,再将查询的字段添加到第一个表里
- [转] 用ROW_NUMBER()实现取指定行的数据 和从一个表中向另一个表中插入数据并实现某字段每行递增
- 统计一个字段中出现 ( 多个指定词) 的出现的次数
- AngularJs实现表格点击不同字段排序的功能
- 把一个select查询结果插入到一个表(可选指定字段和值实例)
- c# Datagridview控件实现指定字段查找功能【未解决】
- c# Datagridview控件实现指定字段查找功能【解决篇】
- SSM+Maven环境下上传文件到数据库指定字段中实例(已实现)
- QT+SQLite 判断表中是否含有指定字段
- 列出SQLSERVER所有表、字段定义,类型,长度,一个值等信息,并导出到中
- sqlserver 按照一个字段滤重、取滤重对应其他字段第一个值
- 从文本文件提取数据到数据库指定的字段中
- Spring依赖注入(DI)详解
- Java第六章:动物声音“模拟器”(接口)
- 【银行】2014年中信银行IT类笔试回忆版
- 适配器模式
- Mybatis学习总结(二
- golang第一个功能实现(判断字段相等就合并指定字段到一个表格中)
- Nexus3的功能介绍-简单版
- vue新建项目(二)vue-cli项目结构
- 软件开发环境-开发环境、测试环境、生产环境的区别
- [Codeforces 894E] Ralph and Mushrooms
- html5 pattern属性的使用
- redis实现访问限制
- Libcurl & Log4cplus 移植和使用 以及 Jsoncpp 简单使用
- ionic常见问题及解决方法