diff --git a/lib/join.ex b/lib/join.ex index b797e49..5e7adad 100644 --- a/lib/join.ex +++ b/lib/join.ex @@ -1218,13 +1218,14 @@ defmodule AshSql.Join do current_binding ) do case related_subquery(relationship, query, - sort?: sort?, + sort?: + sort? || Map.get(relationship, :from_many?) || + not is_nil(Map.get(relationship, :sort)), apply_filter: apply_filter, start_bindings_at: 500, refs_at_path: path, require_lateral?: require_lateral?, filter_subquery?: true, - sort?: Map.get(relationship, :from_many?), on_subquery: fn subquery -> if !Map.get(relationship, :from_many?) || Map.get(relationship, :no_attributes?) do subquery