diff --git a/vlib/orm/orm_test.v b/vlib/orm/orm_test.v index 967ec397ac..2790e1db9e 100644 --- a/vlib/orm/orm_test.v +++ b/vlib/orm/orm_test.v @@ -173,7 +173,13 @@ fn test_orm_sqlite() { select from User limit 2 } assert two_users.len == 2 - assert two_users[0].id > 0 + assert two_users[0].id == 1 + // + y := sql db { + select from User limit 2 offset 1 + } + assert y.len == 2 + assert y[0].id == 2 } struct User { diff --git a/vlib/v/parser/sql.v b/vlib/v/parser/sql.v index 8400cc6b77..6a8073991e 100644 --- a/vlib/v/parser/sql.v +++ b/vlib/v/parser/sql.v @@ -53,8 +53,7 @@ fn (mut p Parser) sql_expr() ast.Expr { limit_expr = p.expr(0) } if p.tok.kind == .name && p.tok.lit == 'offset' { - // `limit 1` means that a single object is returned - p.check_name() // `limit` + p.check_name() // `offset` has_offset = true offset_expr = p.expr(0) }