コード例 #1
0
ファイル: select_stmt.go プロジェクト: Alienero/Rambo
func (sei *session) sortResultSet(set *mysql.Resultset, stmt *sqlparser.Select) error {
	if len(stmt.OrderBy) > 0 {
		glog.Info("Sort select results")
		ks := make([]mysql.SortKey, 0, len(stmt.OrderBy))
		for _, o := range stmt.OrderBy {
			ks = append(ks, mysql.SortKey{
				Direction: o.Direction,
				Name:      sqlparser.String(o.Expr),
			})
		}
		return set.Sort(ks)
	}
	return nil
}