From 6a9b4ef92668fa15184d484aabdf521d170596cd Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sat, 16 Sep 2023 13:48:49 +0000 Subject: [PATCH] Add test for max ( id ) (#2316) Reviewed-on: https://gitea.com/xorm/xorm/pulls/2316 (cherry picked from commit 407375c9b466dc551868f95ab7feb25e07d3ffc1) --- tests/session_find_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/session_find_test.go b/tests/session_find_test.go index 2a754e2a..d991e6ba 100644 --- a/tests/session_find_test.go +++ b/tests/session_find_test.go @@ -1237,3 +1237,20 @@ func TestBuilderDialect(t *testing.T) { err := testEngine.Table("test_builder_dialect").Where(builder.Eq{"age2": 2}).Join("INNER", inner, "test_builder_dialect_foo.dialect_id = test_builder_dialect.id").Find(&result) assert.NoError(t, err) } + +func TestFindInMaxID(t *testing.T) { + assert.NoError(t, PrepareEngine()) + + type TestFindInMaxId struct { + Id int64 + Name string `xorm:"index"` + Age2 int + } + + assertSync(t, new(TestFindInMaxId)) + + var res []TestFindInMaxId + tableName := testEngine.TableName("test_find_in_max_id", true) + err := testEngine.In("id", builder.Select("max(id)").From(testEngine.Quote(tableName))).Find(&res) + assert.NoError(t, err) +}