xorm/a.patch

25 lines
854 B
Diff
Raw Normal View History

2016-10-10 07:07:12 +00:00
diff --git a/statement.go b/statement.go
index 5a08ef7..9a9350e 100644
--- a/statement.go
+++ b/statement.go
@@ -1199,7 +1199,7 @@ func (statement *Statement) genSelectSQL(columnStr, condSQL string) (a string) {
top = fmt.Sprintf(" TOP %d ", statement.LimitN)
}
if statement.Start > 0 {
- var column = "(id)"
+ var column string
if len(statement.RefTable.PKColumns()) == 0 {
for _, index := range statement.RefTable.Indexes {
if len(index.Cols) == 1 {
@@ -1210,7 +1210,10 @@ func (statement *Statement) genSelectSQL(columnStr, condSQL string) (a string) {
if len(column) == 0 {
column = statement.RefTable.ColumnsSeq()[0]
}
+ } else {
+ column = statement.RefTable.PKColumns()[0].Name
}
+
var orderStr string
if len(statement.OrderStr) > 0 {
orderStr = " ORDER BY " + statement.OrderStr