Esempio n. 1
0
// rewriteSelectStatement performs any necessary query re-writing.
func (q *QueryExecutor) rewriteSelectStatement(stmt *sql.SelectStatement) (*sql.SelectStatement, error) {
	var err error

	// Expand regex expressions in the FROM clause.
	sources, err := q.expandSources(stmt.Sources)
	if err != nil {
		return nil, err
	}
	stmt.Sources = sources

	// Expand wildcards in the fields or GROUP BY.
	// if stmt.HasWildcard() {
	// 	stmt, err = q.expandWildcards(stmt)
	// 	if err != nil {
	// 		return nil, err
	// 	}
	// }

	// stmt.RewriteDistinct()

	return stmt, nil
}