登录
首页 >  Golang >  Go问答

gorm查询数据,同时使用where和raw报错问题

来源:SegmentFault

时间:2023-01-16 20:14:08 333浏览 收藏

本篇文章向大家介绍《gorm查询数据,同时使用where和raw报错问题》,主要包括go、Gin,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

代码如下

image.png

报错如下

image.png

在上周的时候还没报错,今天我把数据库中的tag_ids字段改了后,同时也修改了sql部分,然后就出现了上面的报错。而当代码不进行169行时(即tagids为空时),不报错。

是因为where和raw不能同时使用吗?(我的理解是where方法和raw方法都是返回记录筛选结果,应该是可以并连当作多条件调用吧,不知理解是否正确)

正确答案

image.png
你看看错误很明显你如果使用raw和where并用,他拼接的语句变成了and (select xxx from xxx ) 这样很明显不对的你只能通过字符串拼接where条件来塞到raw

今天带大家了解了go、Gin的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>