diff --git a/dbpool.go b/dbpool.go index afcb3fb..6e66768 100644 --- a/dbpool.go +++ b/dbpool.go @@ -90,14 +90,14 @@ func (this *dbPool) SelectLike( fields []string, whereKv [][]string, likeWhere [][]string, + start int64, limit int, cb QueryResultCb) { var params []string - - sql := fmt.Sprintf("SELECT %s FROM %s WHERE 1=1 ", this.joinSelectFields(fields), tblName) + sql := fmt.Sprintf("SELECT %s FROM %s WHERE idx > %d", this.joinSelectFields(fields), tblName, start) this.joinWhere(&sql, ¶ms, whereKv) this.joinWhereLike(&sql, ¶ms, likeWhere) - sql = fmt.Sprintf("%s LIMIT %d", sql, limit) + sql = fmt.Sprintf("%s ORDER BY idx ASC LIMIT %d", sql, limit) this.internalQuery(dataSource, sql, params, cb) }