xorm/patch

32 lines
1.0 KiB
Plaintext

diff --git a/statement.go b/statement.go
index 5a08ef7..5d59a32 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,17 @@ 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
}
+ if statement.needTableName() {
+ if len(statement.TableAlias) > 0 {
+ column = statement.TableAlias + "." + column
+ } else {
+ column = statement.TableName() + "." + column
+ }
+ }
+
var orderStr string
if len(statement.OrderStr) > 0 {
orderStr = " ORDER BY " + statement.OrderStr