fix join sub query
This commit is contained in:
parent
7e0535415b
commit
04b6d9bca7
|
@ -764,7 +764,9 @@ func (statement *Statement) Join(joinOP string, tablename interface{}, condition
|
||||||
statement.lastError = err
|
statement.lastError = err
|
||||||
return statement
|
return statement
|
||||||
}
|
}
|
||||||
fmt.Fprintf(&buf, "(%s) %s ON %v", subSQL, tp.TableName(), condition)
|
tbs := strings.Split(tp.TableName(), ".")
|
||||||
|
var aliasName = strings.Trim(tbs[len(tbs)-1], statement.Engine.QuoteStr())
|
||||||
|
fmt.Fprintf(&buf, "(%s) %s ON %v", subSQL, aliasName, condition)
|
||||||
statement.joinArgs = append(statement.joinArgs, subQueryArgs...)
|
statement.joinArgs = append(statement.joinArgs, subQueryArgs...)
|
||||||
case *builder.Builder:
|
case *builder.Builder:
|
||||||
subSQL, subQueryArgs, err := tp.ToSQL()
|
subSQL, subQueryArgs, err := tp.ToSQL()
|
||||||
|
@ -772,7 +774,9 @@ func (statement *Statement) Join(joinOP string, tablename interface{}, condition
|
||||||
statement.lastError = err
|
statement.lastError = err
|
||||||
return statement
|
return statement
|
||||||
}
|
}
|
||||||
fmt.Fprintf(&buf, "(%s) %s ON %v", subSQL, tp.TableName(), condition)
|
tbs := strings.Split(tp.TableName(), ".")
|
||||||
|
var aliasName = strings.Trim(tbs[len(tbs)-1], statement.Engine.QuoteStr())
|
||||||
|
fmt.Fprintf(&buf, "(%s) %s ON %v", subSQL, aliasName, condition)
|
||||||
statement.joinArgs = append(statement.joinArgs, subQueryArgs...)
|
statement.joinArgs = append(statement.joinArgs, subQueryArgs...)
|
||||||
default:
|
default:
|
||||||
tbName := statement.Engine.TableName(tablename, true)
|
tbName := statement.Engine.TableName(tablename, true)
|
||||||
|
|
Loading…
Reference in New Issue