diff --git a/finisher_api.go b/finisher_api.go index 78f764b8..aac3693a 100644 --- a/finisher_api.go +++ b/finisher_api.go @@ -419,11 +419,8 @@ func (db *DB) Count(count *int64) (tx *DB) { tx.Statement.Dest = count tx = tx.callbacks.Query().Execute(tx) - if tx.RowsAffected != 1 { - *count = tx.RowsAffected - } - if _, ok := db.Statement.Clauses["GROUP BY"]; ok && tx.RowsAffected == 1 { + if _, ok := db.Statement.Clauses["GROUP BY"]; (ok && tx.RowsAffected == 1) || tx.RowsAffected != 1 { *count = tx.RowsAffected }