@@ -78,14 +78,14 @@ func (q Query) WriteSelect(buffer *builder.Buffer, selectQuery rel.SelectQuery,
78
78
func (q Query ) WriteQuery (buffer * builder.Buffer , query rel.Query ) {
79
79
q .WriteFrom (buffer , query .Table )
80
80
q .WriteJoin (buffer , query .Table , query .JoinQuery )
81
- q .WriteWhere (buffer , query .WhereQuery )
81
+ q .WriteWhere (buffer , query .Table , query . WhereQuery )
82
82
83
83
if len (query .GroupQuery .Fields ) > 0 {
84
- q .WriteGroupBy (buffer , query .GroupQuery .Fields )
85
- q .WriteHaving (buffer , query .GroupQuery .Filter )
84
+ q .WriteGroupBy (buffer , query .Table , query . GroupQuery .Fields )
85
+ q .WriteHaving (buffer , query .Table , query . GroupQuery .Filter )
86
86
}
87
87
88
- q .WriteOrderBy (buffer , query .SortQuery )
88
+ q .WriteOrderBy (buffer , query .Table , query . SortQuery )
89
89
q .WriteLimitOffet (buffer , query .LimitQuery , query .OffsetQuery )
90
90
91
91
if query .LockQuery != "" {
@@ -95,23 +95,23 @@ func (q Query) WriteQuery(buffer *builder.Buffer, query rel.Query) {
95
95
}
96
96
97
97
// WriteWhere SQL to buffer.
98
- func (q Query ) WriteWhere (buffer * builder.Buffer , filter rel.FilterQuery ) {
98
+ func (q Query ) WriteWhere (buffer * builder.Buffer , table string , filter rel.FilterQuery ) {
99
99
if filter .None () {
100
100
return
101
101
}
102
102
103
103
buffer .WriteString (" WHERE " )
104
- q .Filter .Write (buffer , filter , q )
104
+ q .Filter .Write (buffer , table , filter , q )
105
105
}
106
106
107
107
// WriteHaving SQL to buffer.
108
- func (q Query ) WriteHaving (buffer * builder.Buffer , filter rel.FilterQuery ) {
108
+ func (q Query ) WriteHaving (buffer * builder.Buffer , table string , filter rel.FilterQuery ) {
109
109
if filter .None () {
110
110
return
111
111
}
112
112
113
113
buffer .WriteString (" HAVING " )
114
- q .Filter .Write (buffer , filter , q )
114
+ q .Filter .Write (buffer , table , filter , q )
115
115
}
116
116
117
117
// WriteLimitOffet SQL to buffer.
0 commit comments