diff --git a/clause/where.go b/clause/where.go index 02843e04..d04cdc5a 100644 --- a/clause/where.go +++ b/clause/where.go @@ -94,8 +94,12 @@ func And(exprs ...Expression) Expression { return nil } - if _, ok := exprs[0].(OrConditions); !ok && len(exprs) == 1 { - return exprs[0] + if len(exprs) == 1 { + + if _, ok := exprs[0].(OrConditions); !ok { + return exprs[0] + } + } return AndConditions{Exprs: exprs}