我在代码中使用了https://godoc.org/github.com/go-pg/pg一堆其他地方,所以我希望不必切换到另一个客户端。
我无法让ORM正确地编写此查询(如下),因此我只想将其作为自定义字符串传递。但是我不知道如何将结果放入我的[]字符串切片中。
tokens := []string{}
qry := `SELECT p.token
FROM pntokens p
join
(VALUES ('123'), ('456'), ('789')) AS t (userid)
on p.userid = t.userid ;`
我尝试过:
err := db.Model(&Pntoken{}, qry).Select(&tokens)
err := db.Query([]string{}, qry, nil).Select(&tokens)
_, err := db.Exec(qry)
res, err := db.Model((*Pntoken)(nil)).Exec(qry)
但是不能把工具弄得一团糟,仅仅把一些简单的结果弄清楚。
感谢所有提示!