目标:使用golang库GORM.io,尝试生成WHERE子句(以编程方式 ),其中(可能有多个)“ OR”子句分组在一起。 >
示例:
坏
SELECT * FROM ... WHERE (x = 'one') OR (y = 'two') OR (z = 'three')
好
SELECT * FROM ... WHERE (x = 'one' AND (y = 'two' OR z = 'three'))
我有...
最近的尝试以及我如何思考这样的问题将得到解决......
q := gorm.DB
q.Where(`x=?`, `one`).Where(
gorm.<NewScopeMaybe?).Or(`y=?`, `two`).Or(`z=?`,`three`).Expr()
)
如果有什么见识的人,我不会给您买啤酒,但我会拒绝您的回答,并告诉我的妈妈注册堆栈溢出,以便她也可以对您的回答进行投票。