Closed imdouyu closed 1 year ago
SQL SELECT * FROM my_table WHERE column1 > column2
类似这样的sql:
package main import ( "fmt" "github.com/didi/gendry/builder" ) // SQL SELECT * FROM my_table WHERE column1 > column2 func main() { where := map[string]any{ "column1 >": "column2", } sql, args, err := builder.BuildSelect("my_table", where, []string{"id", "name"}) if err != nil { panic("Compile with error:" + err.Error()) } fmt.Println("SQL:", sql) fmt.Println("Args:", args) }
我尝试上述方式发现column2被当作字符串'column2'处理了,预期应该是column2列的值与column1列的值相互比较
这个不支持,用NamedQuery吧
BuildSelect后续会支持吗,这个感觉更好维护
目前没有这个计划
https://github.com/didi/gendry/pull/147
已经支持,可以关闭了
SQL SELECT * FROM my_table WHERE column1 > column2
类似这样的sql:
我尝试上述方式发现column2被当作字符串'column2'处理了,预期应该是column2列的值与column1列的值相互比较