Goal: using the golang lib GORM.io, trying to generate a WHERE clause (programmatically) with (potentially multiple) 'OR' clauses grouped together.
Example:
Bad
SELECT * FROM ... WHERE (x = 'one') OR (y = 'two') OR (z = 'three')
Good
SELECT * FROM ... WHERE (x = 'one' AND (y = 'two' OR z = 'three'))
I've...
Latest attempt and how I think something like this would be solved...ish.
q := gorm.DB
q.Where(`x=?`, `one`).Where(
gorm.<NewScopeMaybe?).Or(`y=?`, `two`).Or(`z=?`,`three`).Expr()
)
If anyone has some insight, I won't buy you a beer but I will upvote the hell out of your answer and tell my mom to register for stack overflow so she too can upvote your answer.