|
|
@@ -17,17 +17,7 @@ import (
|
|
|
|
|
|
func (session *Session) genQuerySQL(sqlorArgs ...interface{}) (string, []interface{}, error) {
|
|
|
if len(sqlorArgs) > 0 {
|
|
|
- switch sqlorArgs[0].(type) {
|
|
|
- case string:
|
|
|
- return sqlorArgs[0].(string), sqlorArgs[1:], nil
|
|
|
- case *builder.Builder:
|
|
|
- return sqlorArgs[0].(*builder.Builder).ToSQL()
|
|
|
- case builder.Builder:
|
|
|
- bd := sqlorArgs[0].(builder.Builder)
|
|
|
- return bd.ToSQL()
|
|
|
- default:
|
|
|
- return "", nil, ErrUnSupportedType
|
|
|
- }
|
|
|
+ return convertSQLOrArgs(sqlorArgs...)
|
|
|
}
|
|
|
|
|
|
if session.statement.RawSQL != "" {
|
|
|
@@ -65,7 +55,7 @@ func (session *Session) genQuerySQL(sqlorArgs ...interface{}) (string, []interfa
|
|
|
if session.statement.JoinStr == "" {
|
|
|
if columnStr == "" {
|
|
|
if session.statement.GroupByStr != "" {
|
|
|
- columnStr = session.statement.Engine.Quote(strings.Replace(session.statement.GroupByStr, ",", session.engine.Quote(","), -1))
|
|
|
+ columnStr = session.engine.quoteColumns(session.statement.GroupByStr)
|
|
|
} else {
|
|
|
columnStr = session.statement.genColumnStr()
|
|
|
}
|
|
|
@@ -73,7 +63,7 @@ func (session *Session) genQuerySQL(sqlorArgs ...interface{}) (string, []interfa
|
|
|
} else {
|
|
|
if columnStr == "" {
|
|
|
if session.statement.GroupByStr != "" {
|
|
|
- columnStr = session.statement.Engine.Quote(strings.Replace(session.statement.GroupByStr, ",", session.engine.Quote(","), -1))
|
|
|
+ columnStr = session.engine.quoteColumns(session.statement.GroupByStr)
|
|
|
} else {
|
|
|
columnStr = "*"
|
|
|
}
|