gohouse/gorose

当 IN 查询的条件为空数组时报错

greensea opened this issue · 0 comments

下面的查询

bar := []int{}
.Where("foo", "in", bar).Get()

会报错:

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

原因是这个查询生成的 SQL 语句是 ..... WHERE foo IN () ....
这样的语句在 MySQL 中是非法的。

希望在 in 查询传入空数组的时候,自动忽略这个 IN 条件