From d651f1c55b777ead9a5a5b925471adbfbe6a9f75 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Carlos=20Nieto?= <jose.carlos@menteslibres.net>
Date: Thu, 8 Oct 2015 10:37:43 -0500
Subject: [PATCH] Fixing result counter.

---
 internal/sqlutil/result/result.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/internal/sqlutil/result/result.go b/internal/sqlutil/result/result.go
index 61df81fa..590096bc 100644
--- a/internal/sqlutil/result/result.go
+++ b/internal/sqlutil/result/result.go
@@ -146,8 +146,11 @@ func (r *Result) Count() (uint64, error) {
 		Count uint64 `db:"_t"`
 	}{}
 
-	q := r.buildSelect()
-	q.Columns(db.Raw{"count(1) AS _t"}).Limit(1).OrderBy(nil)
+	q := r.b.Select(db.Raw{"count(1) AS _t"}).
+		From(r.table).
+		Where(r.conds...).
+		GroupBy(r.groupBy...).
+		Limit(1)
 
 	if err := q.Iterator().One(&counter); err != nil {
 		if err == db.ErrNoMoreRows {
-- 
GitLab