diff --git a/mysql/result.go b/mysql/result.go
index 8ab2289c8670ba13f286d9d6210857c8ed936976..685dde3015ccbb65ed7dd18108778547730cca00 100644
--- a/mysql/result.go
+++ b/mysql/result.go
@@ -58,6 +58,7 @@ func (self *Result) setCursor() error {
 			Limit:   self.limit,
 			Offset:  self.offset,
 			Where:   self.where,
+			OrderBy: self.orderBy,
 		}, self.arguments...)
 	}
 	return err
diff --git a/postgresql/result.go b/postgresql/result.go
index ac5145920685d20f7070b8157739eb0d5d3dc3e6..c17fdc491dade3a6d1a3db04454f337053734ac5 100644
--- a/postgresql/result.go
+++ b/postgresql/result.go
@@ -58,6 +58,7 @@ func (self *result) setCursor() error {
 			Limit:   self.limit,
 			Offset:  self.offset,
 			Where:   self.where,
+			OrderBy: self.orderBy,
 		}, self.arguments...)
 	}
 	return err
diff --git a/ql/result.go b/ql/result.go
index 262ad0568f23e48216f45ee87b4e3c3a7b6a13d0..de5aa120818d6eee9dddedac6880465b27b893bc 100644
--- a/ql/result.go
+++ b/ql/result.go
@@ -58,6 +58,7 @@ func (self *result) setCursor() error {
 			Limit:   self.limit,
 			Offset:  self.offset,
 			Where:   self.where,
+			OrderBy: self.orderBy,
 		}, self.arguments...)
 	}
 	return err
diff --git a/sqlite/result.go b/sqlite/result.go
index 3a2eb16817acbba7ac38e0001eb8bd0449b3bd8b..c396daa814ed2b7c5f1d6afd4d499ccc3e2099ed 100644
--- a/sqlite/result.go
+++ b/sqlite/result.go
@@ -58,6 +58,7 @@ func (self *result) setCursor() error {
 			Limit:   self.limit,
 			Offset:  self.offset,
 			Where:   self.where,
+			OrderBy: self.orderBy,
 		}, self.arguments...)
 	}
 	return err